A
aire
Guest
Estoy aprendiendo C para la programación de sistemas embebidos.Tengo 5 preguntas de la lista de abajo.Te agradecería que si alguien puede explicar algunos de ellos o incluso todos.¿O alguien puede recomendarme alguna referencia a apoyarse estos convenios?
1 ¿Qué es esta convención como esta: (copia de Hi-tech c)
# ifndef _PIC_H
# define _PIC_H
sobre todo los puzzles subrayado muchísimo.
2.lo que es los signos &, *, , @, y el paréntesis de (sin signo) significa en el siguiente (de Hi-Tech)
LCD_RS poco estática @ ((unsigned) & PORTA * 8 2);
3.¿Qué significa esta declaración?(desde la alta tecnología c)
# define LCD_STROBE ((LCD_EN = 1), (LCD_EN = 0)),
4.¿Cuál es el guión de subrayado y <....> decir?(de C sourceboost)
# define _LCD_Read LCD_Read <InterfaceType, UseBusy, DataPort, Data_PortTris, CtrlPort, Ctrl_PortTris, RS, RW, E>
5.que puede explicar
_LCD_TEMPL Y la plantilla
en la parte del programa de la siguiente manera: (de C sourceboost)
......
/ / Estas macros susequent hacer el código más legible, pero puede parecer un poco confuso
# define _LCD_RawWriteNibble LCD_RawWriteNibble <InterfaceType, UseBusy, DataPort, Data_PortTris, CtrlPort, Ctrl_PortTris, RS, RW, E>
# define _LCD_RawWriteNibbleInline LCD_RawWriteNibbleInline <InterfaceType, UseBusy, DataPort, Data_PortTris, CtrlPort, Ctrl_PortTris, RS, RW, E>
# define _LCD_Read LCD_Read <InterfaceType, UseBusy, DataPort, Data_PortTris, CtrlPort, Ctrl_PortTris, RS, RW, E>
# define _LCD_WaitForNotBusy LCD_WaitForNotBusy <InterfaceType, UseBusy, DataPort, Data_PortTris, CtrlPort, Ctrl_PortTris, RS, RW, E>
# define _LCD_Write LCD_Write <InterfaceType, UseBusy, DataPort, Data_PortTris, CtrlPort, Ctrl_PortTris, RS, RW, E>
# define _LCD_FunctionMode LCD_FunctionMode <InterfaceType, UseBusy, DataPort, Data_PortTris, CtrlPort, Ctrl_PortTris, RS, RW, E>
# define _LCD_DataMode LCD_DataMode <InterfaceType, UseBusy, DataPort, Data_PortTris, CtrlPort, Ctrl_PortTris, RS, RW, E>
# define _LCD_RawWrite LCD_RawWrite <InterfaceType, UseBusy, DataPort, Data_PortTris, CtrlPort, Ctrl_PortTris, RS, RW, E>
# define _LCD_ClockOut LCD_ClockOut <InterfaceType, UseBusy, DataPort, Data_PortTris, CtrlPort, Ctrl_PortTris, RS, RW, E>
# define _LCD_TEMPL plantilla <InterfaceType unsigned char, \
unsigned char UseBusy, \
unsigned int puerto de datos, sin signo de Data_PortTris int \
unsigned int CtrlPort, unsigned Ctrl_PortTris int, \
RS unsigned char, unsigned char RW, E unsigned char>
_LCD_TEMPL
inline void LCD_FunctionMode (void)
(
rs poco volátil (at) CtrlPort.RS = 0;
)
_LCD_TEMPL
inline void LCD_DataMode (void)
(
rs poco volátil (at) CtrlPort.RS = 1;
)
......
1 ¿Qué es esta convención como esta: (copia de Hi-tech c)
# ifndef _PIC_H
# define _PIC_H
sobre todo los puzzles subrayado muchísimo.
2.lo que es los signos &, *, , @, y el paréntesis de (sin signo) significa en el siguiente (de Hi-Tech)
LCD_RS poco estática @ ((unsigned) & PORTA * 8 2);
3.¿Qué significa esta declaración?(desde la alta tecnología c)
# define LCD_STROBE ((LCD_EN = 1), (LCD_EN = 0)),
4.¿Cuál es el guión de subrayado y <....> decir?(de C sourceboost)
# define _LCD_Read LCD_Read <InterfaceType, UseBusy, DataPort, Data_PortTris, CtrlPort, Ctrl_PortTris, RS, RW, E>
5.que puede explicar
_LCD_TEMPL Y la plantilla
en la parte del programa de la siguiente manera: (de C sourceboost)
......
/ / Estas macros susequent hacer el código más legible, pero puede parecer un poco confuso
# define _LCD_RawWriteNibble LCD_RawWriteNibble <InterfaceType, UseBusy, DataPort, Data_PortTris, CtrlPort, Ctrl_PortTris, RS, RW, E>
# define _LCD_RawWriteNibbleInline LCD_RawWriteNibbleInline <InterfaceType, UseBusy, DataPort, Data_PortTris, CtrlPort, Ctrl_PortTris, RS, RW, E>
# define _LCD_Read LCD_Read <InterfaceType, UseBusy, DataPort, Data_PortTris, CtrlPort, Ctrl_PortTris, RS, RW, E>
# define _LCD_WaitForNotBusy LCD_WaitForNotBusy <InterfaceType, UseBusy, DataPort, Data_PortTris, CtrlPort, Ctrl_PortTris, RS, RW, E>
# define _LCD_Write LCD_Write <InterfaceType, UseBusy, DataPort, Data_PortTris, CtrlPort, Ctrl_PortTris, RS, RW, E>
# define _LCD_FunctionMode LCD_FunctionMode <InterfaceType, UseBusy, DataPort, Data_PortTris, CtrlPort, Ctrl_PortTris, RS, RW, E>
# define _LCD_DataMode LCD_DataMode <InterfaceType, UseBusy, DataPort, Data_PortTris, CtrlPort, Ctrl_PortTris, RS, RW, E>
# define _LCD_RawWrite LCD_RawWrite <InterfaceType, UseBusy, DataPort, Data_PortTris, CtrlPort, Ctrl_PortTris, RS, RW, E>
# define _LCD_ClockOut LCD_ClockOut <InterfaceType, UseBusy, DataPort, Data_PortTris, CtrlPort, Ctrl_PortTris, RS, RW, E>
# define _LCD_TEMPL plantilla <InterfaceType unsigned char, \
unsigned char UseBusy, \
unsigned int puerto de datos, sin signo de Data_PortTris int \
unsigned int CtrlPort, unsigned Ctrl_PortTris int, \
RS unsigned char, unsigned char RW, E unsigned char>
_LCD_TEMPL
inline void LCD_FunctionMode (void)
(
rs poco volátil (at) CtrlPort.RS = 0;
)
_LCD_TEMPL
inline void LCD_DataMode (void)
(
rs poco volátil (at) CtrlPort.RS = 1;
)
......