通過串口輸入 R 、W 進行控制程序讀寫IIC設備。波特率9600bps,晶振115200HZ。
main.c
/*-----------------------------------------------
IIC編程 1
編寫:Louis
郵箱:kaly.liu@163.com
日期:2015.06.01
修改:通過串口命令R/W,控制EEPROM的讀R寫W。并從串口提示。
改進:增加對頁讀寫功能
晶振:11.0592MHZ
NOTE:*通過實測發現,AT24C02可以連續寫入16BYTE字節,而且地址要連續的兩個頁。就是0~15,16~31,。。。
------------------------------------------------*/
#include #include #include"uart.h" #include "iic.h" sbit WP=P1^0; sbit LED7=P1^7; unsigned char idata temp[8]; unsigned char rxnum; unsigned char flag2; unsigned char EEPROM_WR_FLAG=0; code const char str1[] = "The string is 來自單片機!rn"; code const char str2[] = "Author: louis rn"; //const 限定一個變量不允許被改變。在一定程度上提高程序安全性和可靠性 //code 存儲區間為 程序存儲區 /***************函數聲明*******************/ void InitUART(void); void SendOneByte(uint8); void SendrStr(uint8 *ptr); void main(void) { unsigned char Control,*p1,*p2; unsigned char buf1[]="The first page!!The second page!The third page!!"; /* 發送緩沖區 */ unsigned char idata buf2[49]; /* 接收緩沖區 */ unsigned char Length; unsigned int addr ,i=0; /* 24Cxx片內地址 */ WP=0; // P4SW|= 0x10; LED7=1; InitUART(); while(str2[i]!='
主站蜘蛛池模板:
临泽县|
北碚区|
纳雍县|
汤原县|
五常市|
昆明市|
连山|
金门县|
泸定县|
霸州市|
安义县|
衡阳县|
尼勒克县|
渭源县|
阜阳市|
团风县|
合水县|
贵州省|
永德县|
林周县|
吴堡县|
泾源县|
霍城县|
乐东|
个旧市|
临湘市|
东山县|
卓资县|
河西区|
云林县|
新疆|
全州县|
鱼台县|
桂东县|
延津县|
塔河县|
科技|
麟游县|
灵川县|
如东县|
桂林市|