基于单片机的简易收款机的设计(3) 联系客服

发布时间 : 星期四 文章基于单片机的简易收款机的设计(3)更新完毕开始阅读

return temp; }

//发送命令和操作对象给24c64

void writenbyte(uchar *adata,uchar address) {

uchar bb; //定义‘写字节数’变量bb for(bb=0;bb<16;bb++) //写入16个字节 { start(); //器件地址 send(0xa0); checkack();

send(0x00); //从器件内部高地址 checkack(); send(address+bb); //从器件内部地址低位 checkack(); send(adata[bb]);

checkack(); stop(); delay(40); }

}

void readnbyte(uchar *adata,uchar address) {

uchar i; //定义‘读字节数’变量i for(i=0;i<16;i++) {

start();

send(0xa0); ack();

send(0x00); //从器件内部高地址 ack();

send(address+i); //从器件内部地址低位 ack(); start();

send(0xa1); ack();

adata[i]=read(); //读取操作数 scl=0; noack(); stop(); }

}

/********************************结束************************************/

29

参考文献

[1] 余永权.ATMEL89系列单片机应用技术.北京航空航天大学出版社 [2] 何立民.单片机应用程序设计技术.北京航空航天大学出版社 [3] 康光华.数字电路.华中科技大学出版社 [4] 康光华.模拟电路.华中科技大学出版社 [5] 宁改娣,危建国.C51程序设计.科学出版社

[6] 谭浩强.C语音程序设计(第二版).清华大学出版社

30