
program
memory
按照字面来说是
程序存储器,也就是你说的
,单片机程序是存储在这个里面的(烧写在flash
program
memory里面)。
而flash
program
memory
和一般的eeprom比较,前者擦/写次数要多,而且最重要的是这种存储器能够支持现在流行的在线编程功能吧。
不知道说的对不,datasheet里面一定是有说明的。
这个通常的作法是这样的,你要改变或不变的值存于EEPROM中的某个单元,上电时从此单元读出.如果修改此值,还是存入EEPROM的这个单元就可以了,用PICC编程时很容易读写EEPROM的.18的与16类似.
1.EEPROM初始数据:
__EEPROM_DATA(D0,D1,D2,D3,D4,D5,D6,D7)
其中D0~D7为8个字符型常数,定义必须从EEPROM的0单元开始,D0~D7依次被定义的EEPROM的0~7单元,如有第二个__EEPROM_DATA语句,则定义在EEPROM的8~15单元,以此类推。
2.EEPROM的读写
EEPROM_READ(addr) //EEPROM读;
EEPROM_WRITE(addr,value) //EEPROM写;
小哥,问题表达清楚,是要A端口的某一个LED闪烁还是所有A端口LED闪烁;TRISA=0X07表明RA0,RA1,RA2是作为输入功能的,当然不能作为输出去控制LED;
另外,想对A端口的某一位 *** 作,可定义成TRISAbits.TRISA3,就是你理解的TRISA3
其他的如LATAbits.LATA3、PORTAbits.RA3
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)