当前位置:首页 > 基于单片机的简易收款机的设计(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
共分享92篇相关文档