|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - 11_8_88
1
« en: Miércoles 16 de Febrero de 2011, 13:52 »
Hola a todos tengo que modificar el siguiente código para que el PWM se capaz de trabaja al 0% y al 100%, library IEEE; use IEEE.STD_LOGIC_1164.ALL; use IEEE.NUMERIC_STD.ALL;
entity PWM is Port ( ck : in STD_LOGIC; --clock input cmpPwm : in STD_LOGIC_VECTOR(7 downto 0); --switch input pwm_out : out STD_LOGIC --pwm_out output ); end PWM;
architecture Behavioral of PWM is
constant ckPwmRange: integer:= 1; -- LSB in the cntPwm alias of cntDiv signal cntPwm: unsigned(ckPwmRange+7 downto 0):=(others=>'0'); -- the superior 8 bits are used for PW Modulator: -- cntPwm counts 50MHz/2^ckPwmRange
begin
PwmCounter: process begin wait until ck'event and ck='1'; cntPwm <= cntPwm + 1; end process;
PWM: process(cntPwm, cmpPwm) -- modulo de logica combinacional begin if cntPwm(ckPwmRange+7 downto ckPwmRange) <= UNSIGNED(cmpPwm) then -- counter value less than reference pwm_out <= '1'; -- Output HIGH else -- counter value greater than reference pwm_out <= '0'; -- Output LOW end if; end process;
end Behavioral; ¿me podría alguien echar una mano? Muchas gracias.
2
« en: Martes 1 de Febrero de 2011, 11:45 »
Muchas gracias tema solucionado.
3
« en: Lunes 31 de Enero de 2011, 13:58 »
Hola a todos, estoy haciendo una aplicacion en C la cual básicamete en un eco usando el puerto serie, uso el hyperterminal de windows y hasta el momento todo bien, el problema está cuando intento escribir caracteres con acento, de momento no doy con la solución.
Alguna sugerencia.
Un salduo y gracias.
4
« en: Domingo 12 de Diciembre de 2010, 10:51 »
OK, muchas gracias menudo fallo por mi parte pensaba que 1 or 1 = 0 .
Un saludo.
5
« en: Sábado 11 de Diciembre de 2010, 22:38 »
Hola a todos, estoy haciendo mis primeras pruebecillas con los operadores bit a bit tales como |, & y en el ejemplo de abajo c devuelve 896, per creo que debería ser 0, alguien me puede decir que estoy haciendo mal?, por que creo que no estoy entendiendo bien el uso de estos operadores. #define KEY_ADD (1 << 7) #define KEY_SUB (1 << 8) #define KEY_REPORT (1 << 9) #define REPORT (KEY_ADD | KEY_SUB | KEY_REPORT) int main(void) { int c = (REPORT | 896); printf("REPORT: %i " ,REPORT ); }
Muchas gracias.
6
« en: Domingo 5 de Diciembre de 2010, 22:26 »
Bueno, muchas gracias a todos al final ya compila desde la consola pero en eclipse no, seguiréprobando.
Un saludo y muchas gracia por la ayuda.
P.D. Me he fijado que eclipse cada vez que compila genera automaticamente un makefile y me borra la inclusión que le hago a mano de la librería con -lcurses, puede que este ahí el fallo?
P.D. Solucionado, era eso, he encontrado como añadir librerias, lo dejo por aquí por si alguna vez le sirve a alguien.
En las propiedades del proyecto -> C/C++ Build -> Setting y aquí en GCC Linker-> Libraries: tenemos dos partes una para las librerias con -l u otra para las rutas -L
Un saludo y muchas gracias.
7
« en: Domingo 5 de Diciembre de 2010, 21:11 »
En realidad el código es muy simple, ya que de momento estoy solo haciendo pruebas, es el mismo que el del primer mensaje de este post, cambiando getchr() por getch() e incluyendo la libreria curses.h.
Thx
8
« en: Domingo 5 de Diciembre de 2010, 19:03 »
Esto es lo que me devuelve, cuanto más investigo más cuenta me doy de que no se nadaa gcc -o PRUEBA_C.c -lcurses /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 0 has invalid symbol index 12 /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 1 has invalid symbol index 13 /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 2 has invalid symbol index 2 /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 3 has invalid symbol index 2 /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 4 has invalid symbol index 12 /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 5 has invalid symbol index 14 /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 6 has invalid symbol index 14 /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 7 has invalid symbol index 14 /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 8 has invalid symbol index 2 /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 9 has invalid symbol index 2 /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 10 has invalid symbol index 13 /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 11 has invalid symbol index 14 /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 12 has invalid symbol index 14 /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 13 has invalid symbol index 14 /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 14 has invalid symbol index 14 /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 15 has invalid symbol index 14 /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 16 has invalid symbol index 14 /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 17 has invalid symbol index 14 /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 18 has invalid symbol index 14 /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 19 has invalid symbol index 14 /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 20 has invalid symbol index 14 /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 21 has invalid symbol index 14 /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 22 has invalid symbol index 22 /usr/lib/gcc/i486-linux-gnu/4.4.3/../../../../lib/crt1.o: In function `_start': (.text+0x18): undefined reference to `main' collect2 : ld returned 1 exit status
9
« en: Domingo 5 de Diciembre de 2010, 18:25 »
Pues sigue dandome el mismo error, ¿puede ser por la ruta? he leido que el Tag LDFLAGS=-L./ indica el directorio de las librerias, pero no lo he modificado por que la librería curses.h yo la he metido en /usr/include con todas las librerías estandar y estas no me dan problemas.
Thx
10
« en: Domingo 5 de Diciembre de 2010, 16:51 »
OK, he estado leyendo sobre makefile y mas o menos entiendo cual es su función, pero no sabría construir uno ahora mismo xDD, he encontrado uno que me ha generado automaticamente eclipse en la ruta del proyeco, ¿podría añadir a ese las librerías que necisto para que compile? este es el makefile: ################################################################################ # Automatically-generated file. Do not edit! ################################################################################
-include ../makefile.init
RM := rm -rf
# All of the sources participating in the build are defined here -include sources.mk -include subdir.mk -include src/subdir.mk -include objects.mk
ifneq ($(MAKECMDGOALS),clean) ifneq ($(strip $(C_DEPS)),) -include $(C_DEPS) endif endif
-include ../makefile.defs
# Add inputs and outputs from these tool invocations to the build variables
# All Target all: PRUEBA_C
# Tool invocations PRUEBA_C: $(OBJS) $(USER_OBJS)LDFLAGS=-L./ LDLIBS=-lfich
@echo 'Building target: $@' @echo 'Invoking: GCC C Linker' gcc -o"PRUEBA_C" $(OBJS) $(USER_OBJS) $(LIBS) @echo 'Finished building target: $@' @echo ' '
# Other Targets clean: -$(RM) $(OBJS)$(C_DEPS)$(EXECUTABLES) PRUEBA_C -@echo ' '
.PHONY: all clean dependents .SECONDARY:
-include ../makefile.targets Si es posible modficar este, ¿donde deberia incluir las librerias? Muchas gracias.
11
« en: Domingo 5 de Diciembre de 2010, 12:46 »
Muchas gracias por las respuestas, estoy probando con curses.h y como tu dices esta la función getch(), pero no he conseguido que compile, se que esto no es de C pero si me puedes ayudar te lo agadecería ya que soy un poco nuevo con esto de programar en linux, te comento lo que he hecho.
Me descargue la librería y la metí en /usr/include, despues en el programa la incluí #include <curses.h> y eclipse es capaz de detectarla y además me da la opción de ver las funciones que puedo usar de esa librería, pues bien cuando le doy a compilar me da el siguiente error: undefined reference to `stdscr' undefined reference to `wgetch'
por lo que he leido por lo qe se ve hace falta compilar incluyendo -lcurses pero esto es desde la línea de comandos, ¿no sabrías donde tengo que incluir esto en mi IDE?
Un saludo y muchas gracias.
12
« en: Sábado 4 de Diciembre de 2010, 20:10 »
Ok y para ubuntu sabes mas o menos como sería??
13
« en: Sábado 4 de Diciembre de 2010, 19:17 »
Estoy desarrollando en ubuntu, usando como ide a eclipse con el plugins CDT para C, aunque también me haría falta que funcionara en windows.
Un saludo y gracias.
14
« en: Sábado 4 de Diciembre de 2010, 16:31 »
Hola a todos, estoy intentando hacr una pequeña funcion que detecte las teclas del tipo backspace, fecha hacia arriba....Lo que he intentado de momento no me funciona: char c = getchar(); while (1) { if (c == 0x08) //Backspace { printf("BS pulsado"); } c = getchar(); } Alguna sugerencia?? Muchas gracias
15
« en: Lunes 29 de Noviembre de 2010, 12:59 »
Muchas gracias, conseguí que funcionara como yo lo escribí, pero prefiero tu opcion.
Un saludo.
16
« en: Lunes 29 de Noviembre de 2010, 10:29 »
Hola a todos, ¿es posible usar return dentro de un case?, algo parecido a esto: char key_to_channel(uint16 mask) { switch(mask) { case 1: return 'A'; case 2: return 'D'; case 4: return 'G'; default: return '?'; } }
Es que no consigo que me devuelva el caracter; Un saludo y muchas gracias
17
« en: Martes 9 de Noviembre de 2010, 21:22 »
muchas gracias, ya habia pensado en algo parecido pero creia que podría hacerlo con alguna función ya implementada.
Un saludo y gracias a los 2 por vuestra ayuda.
18
« en: Martes 9 de Noviembre de 2010, 16:45 »
Si tienes toda la razon pertenece a esa librería, lo q pasa es que al ser un dipositivo propietario y de bajos recursos las librerías que aporta para ser progrmado están adaptadas y limitadas como es el caso de la función que me aconsejas, en realida solo busco validar que un dato que lo obtengo como un char * sea entero.
Un salduo y muchas gracias.
19
« en: Martes 9 de Noviembre de 2010, 13:07 »
Gracias por la respuesta, pero estoy programando un PIC y no me permite usar esa funcion.
Gracias.
20
« en: Martes 9 de Noviembre de 2010, 11:12 »
Hola a todos, estoy usando la función atof para hacer casting de char a double, lo que necesito es que además de que me haga el casting comprobar que se un tipo compatible, es decir que si mi cadena no es un número que me de algún tipo de error que yo pueda tratar, por lo que he leido y he probado atof devuelve 0 en estos caso, pero me da un problema en el siguiente caso:
char *p = "12adg"; al aplicar la función me devuelve 12 y yo necesitaría que devolviera 0 ó error para yo tratarlo.
¿hay alguna otra función que me pueda seervir?.
Un salduo y muchas gracias.
21
« en: Viernes 5 de Noviembre de 2010, 13:53 »
OK muchas gracias, justo lo que buscaba
22
« en: Viernes 5 de Noviembre de 2010, 11:51 »
Hola a todos, tengo una dudilla, la cosa es que tengo una array como este: unsigned char year[5] y e gustaría meter toda la información de el en un int para luego hacer comparaciones, algo como esto
if (year < 4512) .....
Me está constando bastante volver a C ya que con Java y C++ uno se mal acostumbra.
Un salduo y muchas gracias.
23
« en: Domingo 1 de Febrero de 2009, 00:13 »
Si lo que necesitas es calcular el tiempo que tarda algun proceso puedes usar la clase time.h
clock_t start,resultado;
start = clock(); . . . //lineas de código . rsultado = start - clock();
Un saludo
24
« en: Miércoles 17 de Diciembre de 2008, 11:37 »
Hola amigo, creo q de lo q hablas es de omr (reconocimiento de marcas opticas), esto es una tecnica q se usa en quinieles , hojas de encuestas,ect.. y consiste en q al formulario original se le incluyen unas marcas(q tu debes imponer) y a la hora de reconocer el formulario tras el escaneo, tu aplicación debe buscarlas y ver lo q difieren de las posiciones originales(q tu sabes cuales son) de dichas marcas.
Un saludo.
25
« en: Domingo 14 de Diciembre de 2008, 14:40 »
Hola amigo, no es q yo sea ni mucho menos un experto en builder, pero algunas cosillas voy aprendiendo y muchas gracias a este foro, cuando yo empeze use algunos tutos, te paso la direccion de alguno por si te sirve de ayuda http://dis.um.es/~jfernand/0506/dai/builder.pdfUn saludo y suerte
|
|
|