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

正文內(nèi)容

萬(wàn)年歷單片機(jī)課程設(shè)計(jì)(文件)

 

【正文】 46 鍵盤掃描子程序流程圖 顯示子程序 為了使主程序結(jié)構(gòu)上更加緊湊和清晰,故將顯示部分的程序代碼單獨(dú)拿出來(lái)定義為一個(gè)子函數(shù)來(lái)調(diào)用。按下 按鍵 K1, LED 數(shù)碼管能夠在日期、時(shí)間之間切換顯示;按下按鍵 K3 調(diào)節(jié)小時(shí)數(shù)值,其能夠在 023 之間循環(huán)遞增調(diào)節(jié);按下按鍵 K5 調(diào)節(jié)分 單片機(jī)課程設(shè)計(jì) 17 鐘數(shù)值,其能夠在 059 之間循環(huán)遞增調(diào)節(jié);按下按鍵 K2, K4 調(diào)節(jié)年份數(shù)值,按 K2 年份數(shù)值遞增,按 K4 年份數(shù)值遞減,年份可設(shè)定為 099;按下按鍵 K6可進(jìn)行分鐘數(shù)值的調(diào)節(jié),調(diào)節(jié)范圍為 059;按下按鍵 K8 可進(jìn)行日數(shù)值的調(diào)節(jié),實(shí)際上調(diào)節(jié)范圍可以是 031,但是調(diào)節(jié)是要根據(jù)不同的月份適當(dāng)調(diào)節(jié)。 單片機(jī)課程設(shè)計(jì) 參考文獻(xiàn) [1] 張迎新.單片微型計(jì)算機(jī)原理、應(yīng)用及接口技術(shù) (第 2 版) [M].北京:國(guó)防工業(yè)出版社, 2020 [2] 何立民.單片機(jī)應(yīng)用文集,北京:北京航空航天大學(xué)出版社, 1991, 53- 72. [3] 公茂法.單片機(jī)人機(jī)接口實(shí)例集,北京:北京航空航天大學(xué)出版社, ,32- 59. [4] 何立明.單片機(jī)高級(jí)教程 —— 應(yīng)用與設(shè)計(jì),北京:北京航天航空大學(xué)出版社, 149- 173. [5] 李廣弟,朱月秀.單片機(jī)基礎(chǔ),北京:北京航空航天大學(xué)出版社, ,36- 85. [6] 樓然苗,李光飛. MCS- 51 系列單片機(jī)設(shè)計(jì)實(shí)例,北京:北京航天航空大 學(xué)出版社, , 75- 83. [7] 李華.單片機(jī)原理與接口技術(shù),北京:清華大學(xué)出版社, 33- 80. [8] 王偉 .高性能、低功耗帶 RAM實(shí)時(shí)時(shí)鐘芯片 DS1302(上) , 電子世界 :第一期 ,1995, 26- 35. [9] 王偉 .高性能、低功耗帶 RAM 實(shí)時(shí)時(shí)鐘芯片 DS1302(下) , 電子世界 :第四期, 1995, 32- 41. 單片機(jī)課程設(shè)計(jì) 20 附錄 A 源程序 /* 名稱:萬(wàn)年歷 編寫:王曉輝 日期: 修改:無(wú) 內(nèi)容: DS1302 實(shí)時(shí)時(shí)鐘數(shù)碼管顯示,時(shí)間和日期切換顯示 按下按鍵,循環(huán)切換 時(shí)間格式 xxxxxx 日期格式 xxxxxx 周秒格式 x xx */ include //包含頭文件,頭文件包含特殊功能寄存器的定義 include define KeyPort P3 //定義按鍵端口 define DataPort P0 //定義數(shù)據(jù)端口 程序中遇到 DataPort 則用 P0 替換 sbit LATCH1=P2^3。// 顯示段碼值 0~9 unsigned char code dofly_WeiMa[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}。 //ms 級(jí)延時(shí) void Display(unsigned char FirstBit,unsigned char Num)。//時(shí)間顯示函數(shù)聲明 void displaydate(void)。 Ds1302_Init()。 if(displaynum==3) displaynum=0。 Ds1302_Write_Time()。 Ds1302_Write_Time()。 Ds1302_Write_Time()。 Ds1302_Write_Time()。 Ds1302_Write_Time()。if(time_buf1[3]==32)time_buf1[3]=1。 } if(ReadTimeFlag==1) { ReadTimeFlag=0。 else if(displaynum==2)//顯示周秒 displatzhoumiao()。 } } /* 單片機(jī)課程設(shè)計(jì) 24 顯示函數(shù),用于動(dòng)態(tài)掃描數(shù)碼管 輸入?yún)?shù) FirstBit 表示需要顯示的第一位,如賦值 2 表示從第三個(gè)數(shù)碼管開(kāi)始顯示 如輸入 0 表示從第一個(gè)顯示。 //段鎖存 LATCH1=0。 DataPort=TempData[i]。 if(i==Num) i=0。 EA=1。 TH0=(655362020)/256。 if(num==50) //大致 100ms { num=0。 if(KeyPort!=0xff) { keyvalue=KeyPort。 case 0xfd:return 2。 case 0xf7:return 4。 case 0xdf:return 6。 case 0x7f:return 8。 單片機(jī)課程設(shè)計(jì) 27 } } } return 0。 //加入 TempData[3]=dofly_DuanMa[time_buf1[5]/10]。//秒 TempData[7]=dofly_DuanMa[time_buf1[6]%10]。 //加入 TempData[3]=dofly_DuanMa[time_buf1[2]/10]。//日 TempData[7]=dofly_DuanMa[time_buf1[3]%10]。 //加入 TempData[3]=0。//秒 TempData[7]=dofly_DuanMa[time_buf1[6]%10]。 TempData[5]=0。 TempData[1]=dofly_DuanMa[time_buf1[7]%10]。 TempData[5]=0x40。//年 TempData[1]=dofly_DuanMa[time_buf1[1]%10]。 TempData[5]=0x40。//時(shí) //數(shù)據(jù)的轉(zhuǎn)換, TempData[1]=dofly_DuanMa[time_buf1[4]%10]。 default:return 0。 case 0xbf:return 7。 case 0xef:return 5。 case 0xfb:return 3。 switch(keyvalue) { case 0xfe:return 1。 //讀標(biāo)志位置 1 } } /* 按鍵掃描函數(shù),返回掃描鍵值 */ unsigned char KeyScan(void) { unsigned char keyvalue。 Display(0,8)。 //定時(shí)器中斷打開(kāi) TR0=1。 //使用模式 1, 16 位定時(shí)器,使用 |符號(hào)可以在使用多個(gè)定時(shí)器時(shí)不受影響 //TH0=0x00。 //段鎖存 LATCH1=0。 //取位碼 LATCH2=1。 DataPort=0。 } /* mS 延時(shí)函數(shù),含有輸入?yún)?shù) unsigned char t,無(wú)返回值 unsigned char 是定義無(wú)符號(hào)字符變量,其值的范圍是 0~255 這里使用晶振 12M,精確延時(shí)請(qǐng)使用匯編 */ void DelayMs(unsigned char t) { while(t) { //大致延時(shí) 1mS DelayUs2x(245)。 if(displaynum==0) //顯示時(shí)間 displaytime()。break。 //正常日期 月 加 1 case 7: break。//分加 1 case 6: time_buf1[2]++。 //正常日期 年 減 1 case 5: time_buf1[5]++。 //正常時(shí)間 小時(shí) 加 1 case 4: time_buf1[1]。 //正常日期 年 加 1 case 3: time_buf1[4]++。 case 2: time_buf1[1]++。 while (1) //主循環(huán) { num=KeyScan()。//周秒顯示函數(shù)聲明 /* 主函數(shù) */ void main (void) { unsigned char num,displaynum。//鍵盤掃描 void Init_Timer0(void)。 //存儲(chǔ)顯示值的全局變量 void DelayUs2x(unsigned char t)。// 位鎖存 bit ReadTimeFlag。 圖 51 調(diào)試結(jié)果 1 圖 52 調(diào)試
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1