晶振是12M的,把uart.h里的#define bps9600注釋掉,波特率調4800
晶振是11.0592的,波特率調9600
否則亂碼!
串口助手一定把16進制發送打開,發送新行關掉!
程序可能有點亂
不喜勿噴!
P1.0->led1
P1.1->led2
P1.2->led3
P1.3->led4
P2.0->SDA
P2.1->SCL
每發一次數據就回傳一次0x0f(指令有效)
否則不回傳
串口指令
注意hex顯示(16進制顯示)
上電/reset時,顯示OK(關掉16進制顯示)
發送0x00,進入讀取模式,led1亮起,格式為0x00+芯片地址+數據地址,回傳0x0f+0x0f+0x0f+數據+0xf0
發送0x01,取反頁讀,led2顯示頁讀狀態,串口回傳0x0f+頁讀模式+0xf0
發送0x02,寫頁讀頁數,led3亮起,16進制,格式0x02+頁數,回傳0x0f+0x0f+頁數+0xf0
發送0x03,進入寫字節模式,led4亮起,格式0x03+芯片地址+數據地址+數據,回傳0x0f+0x0f+0x0f+0x0f+數據+0xf0
程序:
24c02.rar
(6.78 KB, 下載次數: 36)
2020-10-5 15:57 上傳
點擊文件名下載附件
|