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

正文內容

基于單片機的簡易燈光時鐘設計畢業(yè)論文(帶程序)-資料下載頁

2025-05-05 21:05本頁面

【導讀】DS1302,DS1302能存儲時間信息,并且可以掉電保存。單片機通過讀取DS1302. 的信息后通過LCD1602顯示在液晶屏幕上面。本設計包含4個按鍵,編號分別為。機可以驅動蜂鳴器進行鬧鈴提醒。除此之外,系統(tǒng)還附帶整點報時,以及任何時。關鍵詞:單片機;LCD1602;蜂鳴器;DS1302;鬧鐘;語音報時;

  

【正文】 Music((Shi4)+1)。 Music(L_shi)。 } } if((Shiamp。0x0f)==0) { if((Shi4)==0) 27 Music(L_0)。 } else Music((Shiamp。0x0f)+1)。 Music(L_dian)。 Music(L_zheng)。 } //讀取溫度的值 ReadTemperature()。 //顯示溫度的值 LCDDispString(12,2,temperatureDate)。 } void main(void) { //初始化操作 DisplayInit()。 Music(L_1)。 while(1)//死循環(huán) { if(gFunctionCount == 0)//判斷是否為正常顯示界面 { Display1()。//顯示子函數(shù) 1 } KeyScan()。 //按鍵掃描子函數(shù) } } include include /********************************************************* Function: void DelayN40us(unsigned int n) Description: 延時函數(shù),延時 40us 的整數(shù)倍,傳入值 n 代表延時 時間到 n *40us,不能實現(xiàn)準確延時,只能實現(xiàn)大 概時間的延時,利用的是指令實現(xiàn)延時功能。 Calls: 沒有調用其它函數(shù) Called By: void LCDWriteCommand(unsigned char dat)。 void LCDWriteData(unsigned char dat)。 Input: unsigned int n 用于延時時間的確定,取值、 為 1~65535 Output: 無 Return: 無 ***********************************************************/ 28 void DelayN40us(unsigned int n) { unsigned int i。 unsigned char j。 for(i=n。i0。i) for(j=0。j2。j++)。 } /********************************************************* Function: void LCDInit(void)。 Description: 液晶初始化函數(shù) ,對 LCD1602 進行初始化操作 , 在每一次實用液晶前必須用到的 , 外部可調用 函數(shù) 。 Calls: void LCDWriteCommand(unsigned char dat)。 DelayN40us(unsigned int n)。 Called By: main()?;蚱渌? Input: 無 Output: 無 Return: 無 ***********************************************************/ void LCDInit(void) { LCDWriteCommand(0x38)。/*設置 8 位格式 , 2 行 , 5x7*/ LCDWriteCommand(0x38)。/*設置 8 位格式 , 2 行 , 5x7*/ LCDWriteCommand(0x38)。/*設置 8 位格式 , 2 行 , 5x7, 有的液晶做的不好 ,寫三遍保險 ?。。。?*/ LCDWriteCommand(0x0c)。/*整體顯示 , 關光標 , 不閃爍 */ LCDWriteCommand(0x06)。/*設定輸入方式 , 增量不移位 */ LCDWriteCommand(0x01)。/*清除屏幕顯示 */ DelayN40us(100)。 /*清屏延時 */ } /********************************************************* Function: void LCDWriteCommand(unsigned char dat)。 Description: 寫命令函數(shù) , 對 LCD1602 內部寄存器進行操作。 Calls: DelayN40us(unsigned int n)。 Called By: void LCDInit(void)。 void LCDDispChar(unsigned char x,unsigned char y,unsigned char dat)。 void LCDDispNum(unsigned char x,unsigned char y,unsigned char dat)。 Input: unsigned char dat 寫入的命令 Output: 無 Return: 無 ***********************************************************/ void LCDWriteCommand(unsigned char dat) 29 { LCD_DB=dat。 LCD_RS=0。/*選擇寫指令 */ LCD_RW=0。/*寫入指令值 */ LCD_E=1。 /*使能 LCD1602*/ LCD_E=0。 DelayN40us(1)。/*寫命令延時 */ } /********************************************************* Function: void LCDWriteData(unsigned char dat)。 Description: 寫數(shù)據(jù)函數(shù) , 將數(shù)據(jù)寫入 LCD1602 中。 Calls: DelayN40us(unsigned int n)。 Called By: void LCDInit(void)。 void LCDDispChar(unsigned char x,unsigned char y,unsigned char dat)。 void LCDDispNum(unsigned char x,unsigned char y,unsigned char dat)。 Input: unsigned char dat 寫入的數(shù)據(jù) Output: 無 Return: 無 ***********************************************************/ void LCDWriteData(unsigned char dat) //寫數(shù)據(jù)函數(shù) { LCD_DB=dat。 LCD_RS=1。/*選擇寫數(shù)據(jù) */ LCD_RW=0。/*寫入數(shù)據(jù)值 */ LCD_E=1。 /*使能 LCD1602*/ LCD_E=0。 DelayN40us(1)。/*寫數(shù)據(jù)延時 */ } /********************************************************* Function: void LCDDispChar(unsigned char x,unsigned char y,unsigned char dat)。 Description: 在某個屏幕位置上 (x,y)位置顯示一個字符 , 可外部調用。 Calls: LCDWriteCommand(unsigned char dat)。 void LCDWriteData(unsigned char dat)。 Called By: main()。及其他 Input: X( 015),y(12),dat 為顯示字符 ‘ a’ 形式。 Output: 無 Return: 無 ***********************************************************/ void LCDDispChar(unsigned char x,unsigned char y,unsigned char dat) { unsigned char address。 30 if(y==1) address=0x80+x。 /*顯示在第一排的時候的 x 的地址 */ else address=0xc0+x。 /*顯示在第二排的時候的 x 的地址 */ LCDWriteCommand(address)。 /*輸入地址 */ LCDWriteData(dat)。 /*輸入數(shù)據(jù) */ } /********************************************************* Function: void LCDDispNum(unsigned char x,unsigned char y,unsigned char dat)。 Description: 在某個屏幕位置上 (x,y)位置顯示一個數(shù)字 , 可外部調用。 Calls: LCDWriteCommand(unsigned char dat)。 void LCDWriteData(unsigned char dat)。 Called By: main()。及其他 Input: X( 015),y(12),dat(09)。 Output: 無 Return: 無 ***********************************************************/ void LCDDispNum(unsigned char x,unsigned char y,unsigned char dat) { unsigned char address。 if(y==1) address=0x80+x。 /*顯 示在第一排的時候的 x 的地址 */ else address=0xc0+x。 /*顯示在第二排的時候的 x 的地址 */ LCDWriteCommand(address)。 /*輸入地址 */ LCDWriteData(dat+48)。 /*輸入數(shù)據(jù) */ } /********************************************************* Function: void LCDDispString(unsigned char x,unsigned char y,unsigned char *string) Description: 在屏幕上顯示一串字符 , 考慮到我的數(shù)值均存儲于數(shù)組中 , 為方便而作 , 允許外部調用 Calls: void LCDDispChar(unsigned char x,unsigned char y,unsigned char dat)。 Called By: main()。及其他 Input: X( 015),y(12),string 為任意字 符串 , 但是必須以 0 結尾。 Output: 無 Return: 無 ***********************************************************/ void LCDDispString(unsigned char x,unsigned char y,unsigned char *string) { while(*string != 0) /*沒有檢測到字符串結尾時 */ { 31 LCDDispChar(x,y,*string++)。/*逐個顯示字符串 */ x++。 /*行地址加 1*/ } } /
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1