两句都是宏定义,你学过C语言的话你是知道的;
#define LCD_RS PORTAbits.RA2 /* PORT for RS */
#define TRIS_LCD_RS DDRAbits.RA2 /* TRIS for RS */
#define 是宏定义
LCD_RS 这个是谁便你取的标示符,一个代号,你自已取的,你更容易看懂
PORTAbits.RA2 这个是PIC单片机,PORTA端口RA2位,就是单片机上RA2这个引脚.这个在头文件中有定义,
/* */这里面的所有内容,与程序无关,只是一个备注;
这个定义起的作用就是,你要控制单片机RA2这个引脚电平的高低,可以使用LCD_RS=1,此时为高电平,LCD_RS=0,此时端口为低电平;
当然,如果你没有这个宏定义的话,要控制RA2这个引脚,就必须用PORTAbits.RA2=1;这样程序写长了,你看程序的时候,就不是很直观,只知道,这是一个RA2引脚,不知道这个引脚在你的成序里是接到那里的,还有,当你要改度端口时,你得一个一个去程序里去改PORTAbits.RA2;这句话,如果用了宏定义的话,你就可以直接在宏定义那改就全程序都改了.说C语言容易移植,这也是其中很大的一个功能.
第一句是一个位定义,你懂的,第二句也是位定义,
第一句是为了给RA2这个引进高低电平,第二句是定义这个引脚应该是输出或者是输入
宏定义 还有位定义