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

正文內(nèi)容

單片機定時鬧鐘課程設(shè)計(編輯修改稿)

2025-02-14 14:30 本頁面
 

【文章內(nèi)容簡介】   void TimeInit()   {    write_(0x01)。 //初始化1602液晶    write_(0x80)。 //設(shè)置現(xiàn)實初始坐標(biāo)    for(num=0。num9。num++) //顯示年月日    {    write_date(table[num])。     delay(5)?!  ?}    write_(0x80+0x40+6)。 //寫出時間顯示部分的兩個冒號    write_date(39。:39。)?!  ?delay(5)?!  ?write_(0x80+0x40+9)。    write_date(39。:39。)?!  ?delay(5)?!  ?write_sfm(4,shi)。 //分別送去液晶顯示    write_(0x80+0x40+4)?!  ?write_sfm(7,fen)?!  ?write_(0x80+0x40+7)。    write_sfm(10,miao)。    write_(0x80+0x40+10) 鬧鐘的實現(xiàn) 鬧鐘功能的實現(xiàn)涉及到兩個方面:鬧鈴時間設(shè)定和是否鬧鈴判別與相應(yīng)處理。鬧鈴時間設(shè)定模塊的設(shè)計可參照時間設(shè)定模塊,這里著重闡述鬧鈴判別與處理模塊的設(shè)計問題。當(dāng)時十位、時個位、分十位、分個位中任一位發(fā)生改變(進(jìn)位)時,就必須進(jìn)行鬧鈴判別。 顯示程序   顯示程序包括時鐘顯示和定時顯示程序。具體程序見附錄。液晶顯示模塊是一個慢顯示器件,所以在執(zhí)行每條指令之前一定要確認(rèn)模塊的忙標(biāo)志為低電平,表示不忙,否則此指令失效。要顯示字符時要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符。12345678910111213141516000102030405060708090A0B0C0D0E0F404142434445464748494A4B4C4D4E4F 附錄1 定時鬧鐘仿真電路圖 附錄2 定時鬧鐘的控制程序代碼includedefine uint unsigned intdefine uchar unsigned charsbit key1=P1^0。 sbit key2=P1^1。 sbit key3=P1^2。 sbit key4=P1^3。 sbit lcden=P2^2。 sbit lcdrs=P2^0。 sbit lcdrw=P2^1。sbit jdq=P2^3。 sbit led=P2^4。 sbit sound=P2^5。 int a,b,i,min,hour,minge,minshi,hourge,hourshi,amin,ahour,aminge,aminshi,ahourge,ahourshi,sec,secshi,secge。//unsigned char code x[]={0xFF,0xC7,0x83,0x01,0x00,0x00,0x00,0x01,0x03,0x07,0x0F,0x1F,0x3F,0x7F,0xFF,0xFF}。//unsigned char code z[]={0xFF,0xE3,0xC1,0x80,0x00,0x00,0x00,0x80,0xC0,0xE0,0xF0,0xF8,0xFC,0x7F,0xFF,0xFF}。uchar code table1[]={39。039。,39。139。,39。239。,39。339。,39。439。,39。539。,39。639。,39。739。,39。839。,39。939。}。uchar code table2[]=Time:00:00:00 。uchar code Alarm_1[]=Alarm:00:00 。uchar code nul[]= 。uchar num1,num2。bit flag=0。void delay(unsigned int xms) //延時程序{ uint i,j。 for(i=xms。i0。i) for(j=124。j0。j)。}void write_(uchar ) //LCD命令控制,寫指令函數(shù){ delay(5) 。 lcdrs=0。 P0=。 delay(5)。 lcden=1。 delay(5)。 lcden=0。 }void write_data(uchar date) //LCD數(shù)據(jù)控制,寫數(shù)據(jù)函數(shù){ delay(5)。 lcdrs=1。 P0=date。 delay(5)。 lcden=1。 delay(5)。 lcden=0。}void time() //設(shè)置時間函數(shù) { while(1) { if(key1==0) { delay(10)。 if(key1==0) { if(hour==23) //時設(shè)置 hour=0。 else hour++。 hourge=hour%10。 hourshi=hour/10。 write_(0x0f)。 delay(2)。 write_(0x80+6)。 write_data(table1[hourge])。 //時個位寫入LCD第二行第6位 delay(5)。 write_(0x80+5)。 delay(2)。 write_data(table1[hourshi])。 //時十位寫入LCD第二行第5位 while(!key1)。 //delay(1)。 } } if(key2==0) { dela
點擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1