freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

基于51單片機的音樂盒的設計-畢業(yè)設計(參考版)

2024-10-11 08:47本頁面
  

【正文】 else if(num==7) LCD_Write_String(1,1,gequ8)。 else if(num==5) LCD_Write_String(1,1,gequ6)。 else if(num==3) LCD_Write_String(1,1,gequ4)。 else if(num==1) LCD_Write_String(1,1,gequ2)。 if(num==255) num=8。 if(key3==0) {while(!key3)。 if(num==8) num=0。 if(key2==0) {while(!key2)。 // LCD_Write_Char(8,0,dofly[3])。 // LCD_Write_Char(4,0,dofly[1])。 JiDianQi=1。 } } if(key1==0) { DelayMs(20)。 if(key0==0) {while(!key0)。//清屏 LCD_Write_String(5,0,YinYueHe)。 //調用存儲數(shù)據(jù) LCD_Init()。 //寫入 24c02 DelayMs(200)。 char gequ8[6]=gequ8。 char gequ6[15]=ZhongGuoWeiDao。 char gequ4[11]=TianLanLan。 char gequ2[7]=QiuHua。 } } */ 第 37 頁 共 38 頁 void main() { unsigned char num。 LCD_Write_String(1,1,)。k39。)。//清屏 while (1) { LCD_Write_Char(7,0,39。 /*顯示開及光標設置 */ } /* 主函數(shù) void main(void) { LCD_Init()。 /*顯示光標移動設置 */ DelayMs(5)。 /*顯示關閉 */ LCD_Write_Com(0x01)。 LCD_Write_Com(0x38)。 LCD_Write_Com(0x38)。 LCD_Write_Com(0x38)。 } /* 初始化函數(shù) */ void LCD_Init(void) { LCD_Write_Com(0x38)。 } else { 第 36 頁 共 38 頁 LCD_Write_Com(0xC0 + x)。 s ++。 //表示第一行 } else { LCD_Write_Com(0xC0 + x)。 DelayMs(5)。 EN_CLR。 DataPort= Data。 RW_CLR。 //忙則等待 DelayMs(5)。 EN_CLR。 DataPort= 。 RW_CLR。 //忙則等待 DelayMs(5)。 0x80)。 EN_SET。 EN_CLR。 RS_CLR。 //結束總線 return(1)。 NoAck_I2c()。 //發(fā)送就答位 s++。i++) { *s=RcvByte()。 for(i=0。 SendByte(sla+1)。 //發(fā)送器件子地址 if(ack==0)return(0)。 //發(fā)送器件地址 if(ack==0)return(0)。 Start_I2c()。 注意: 使用前必須已結束總線。 功能 : 從啟動總線到發(fā)送地址,子地址 ,讀數(shù)據(jù),結束總線的全過程 ,從器件 地址 sla,子地址 suba,讀出的內容放入 s指向的存儲區(qū),讀 no個字節(jié)。 //結束總線 return(1)。 //讀取數(shù)據(jù) NoAck_I2c()。 //發(fā)送器件地址 if(ack==0)return(0)。 */ /*bit IRcvByte(unsigned char sla,unsigned char *c) { Start_I2c()。 功能 : 從啟動總線到發(fā)送地址,讀數(shù)據(jù),結束總線的全過程 ,從器件地 址 sla,返回值在 c. 如果返回 1表示操作成功,否則操作有誤。 //結束總線 return(1)。 s++。 //發(fā)送數(shù)據(jù) DelayMs(1)。ino。 //發(fā)送器件子地址 if(ack==0)return(0)。 //發(fā)送器件地址 if(ack==0)return(0)。 第 32 頁 共 38 頁 Start_I2c()。 注意: 使用前必須已結束總線。 功能 : 從啟動總線到發(fā)送地址,子地址 ,數(shù)據(jù),結束總線的全過程 ,從器件 地址 sla,子地址 suba,發(fā)送內容是 s指向的內容,發(fā)送 no個字節(jié)。 //結束總線 return(1)。 //發(fā)送數(shù)據(jù) if(ack==0)return(0)。 //發(fā)送器件地址 if(ack==0)return(0)。 */ /*bit ISendByte(unsigned char sla,unsigned char c) { Start_I2c()。 功能 : 從啟動總線到發(fā)送地址,數(shù)據(jù),結束總線的全過程 ,從器件地址 sla. 如果返回 1表示操作成功,否則操作有誤。 _Nop()。 SCL=0。 _Nop()。 _Nop()。 SCL=1。 _Nop()。 */ void NoAck_I2c(void) { SDA=1。 _Nop()。 SCL=0。 _Nop()。 _Nop()。 SCL=1。 _Nop()。 */ void Ack_I2c(void) 第 30 頁 共 38 頁 { SDA=0。 return(retc)。 _Nop()。 _Nop()。 if(SDA==1)retc=retc+1。 _Nop()。 SCL=1。 _Nop()。 _Nop()。 SCL=0。BitCnt8。 SDA=1。 unsigned char BitCnt。 功能 : 用來接收從器件傳來的數(shù)據(jù) ,并判斷總線錯誤 (不發(fā)應答信號 ), 發(fā)完后請用應答函數(shù)。 _Nop()。 //判斷是否接收到應答信號 SCL=0。 if(SDA==1)ack=0。 _Nop()。 SCL=1。 //8位發(fā)送完后釋放數(shù)據(jù)線,準備接收應答位 _Nop()。 _Nop()。 SCL=0。 _Nop()。 _Nop()。 SCL=1。 //判斷發(fā)送位 else SDA=0。BitCnt++) //要傳送的數(shù)據(jù)長度為 8位 { if((cBitCnt)amp。 for(BitCnt=0。 ack=0表示被控器無應答或損壞。 } /* 字節(jié)數(shù)據(jù)傳送函數(shù) 函數(shù)原型 : void SendByte(unsigned char c)。 _Nop()。 //發(fā)送 I2C總線結束信號 _Nop()。 _Nop()。 _Nop()。 //結束條件建立時間大于 4μ _Nop()。 //發(fā)送結束條件的數(shù)據(jù)信號 _Nop()。 _Nop()。 SCL=0。 _Nop()。 //起始條件鎖定時間大于 4μ _Nop()。 SDA=0。 _Nop()。 //起始條件建立時間大于 ,延時 _Nop()。 SCL=1。 } } /* 啟動總線 */ void Start_I2c() { SDA=1。 } 第 26 頁 共 38 頁 /* mS延時函數(shù),含有輸入?yún)?shù) unsigned char t,無返回值 unsigned char 是定義無符號字符變量,其值的范圍是 0~255 這里使用晶振 12M,精確延時請使用匯編 */ void DelayMs(unsigned char t) { while(t) { //大致延時 1mS DelayUs2x(245)。//函數(shù)聲明 void DelayMs(unsigned char t)。 bit ack。 sbit key3=P1^3。 sbit key1=P1^1。 //模擬 I2C數(shù)據(jù)傳送位 sbit SCL=P2^0。 sbit EN = P2^6。 第 23 頁 共 38 頁 參考文獻 [1]羅亞非 .凌陽 16 位單片機應用基礎 [M],北京:北京航空航天大學出版社, 2020. [2]
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1