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

正文內(nèi)容

單片機(jī)控制基于1602液晶顯示電子時鐘(已修改)

2025-11-21 17:23 本頁面
 

【正文】 include define uchar unsigned char define uint unsigned int uchar code table[]=2020/01/01 Sun。 uchar code table1[]=00:00:00。 sbit lcden=P2^7。//使能控制 sbit rs=P2^6。//數(shù)據(jù) /指令選擇端 sbit rw=P2^5。//讀寫選擇端 sbit set=P1^0。//時間設(shè)置按鍵 sbit set1=P2^0。//鬧鐘設(shè)置按 鍵 sbit k1=P1^1。 //遞增按鍵 sbit k2=P1^2。 //遞減按鍵 sbit reset=P1^3。//從設(shè)置中跳出來 sbit buzz=P1^5。 //蜂鳴器控制端 uchar code week0[]=Sun。 uchar code week1[]=Mon。 uchar code week2[]=Tue。 uchar code week3[]=Wed。 uchar code week4[]=Thu。 uchar code week5[]=Fri。 uchar code week6[]=Sat。 uchar num,num1,aa,bb1,bb2,cc,year,months,day,week,shi,fen,miao,knum。 uchar year1,months1,day1,week_1,shi1,fen1,miao1。//鬧鐘變量定義 void keyscan()。 //按鍵程序 void time_keyscan()。 void keyscan_1()。 //按鍵程序 void time_keyscan_1()。 void delay(uint z) { uchar x,y。 for(x=z。x0。x) for(y=110。y0。y)。 } void delay1(void) { 。} void buzz_pro(uchar be)//蜂鳴器發(fā)聲函數(shù) { switch(be) { //uint i。 /*用于整點(diǎn)響鈴 */ case 0:{ buzz=~buzz。 //delay1()。 }break。 /*用于鬧鈴報(bào)時 */ case 1:{ buzz=~buzz。 //delay(10)。 }break。 } } void write_(uchar )//命令寫入函數(shù) { rs=0。 delay(3)。 P0=。 delay(3)。 lcden=1。 delay(3)。 lcden=0。 } void write_date(uchar date)//數(shù)據(jù)寫入函數(shù) { rs=1。 delay(3)。 P0=date。 delay(3)。 lcden=1。 delay(3)。//這里至少為 3 lcden=0。 } void init() //初始化時鐘函數(shù) { rw=0。 write_(0x38)。//設(shè)置顯示模式 write_(0x0c)。//設(shè)置顯示開關(guān)及光標(biāo) write_(0x06)。// write_(0x01)。//清屏 write_(0x80+1)。// 設(shè)置數(shù)據(jù)起始地址 for(num=0。num14。num++) { write_date(table[num])。 delay1()。 } write_(0x80+0x44)。 for(num=0。num8。num++) { write_date(table1[num])。 delay1()。 } TMOD=0x01。 TH0=(6553649970)/256。 TL0=(6553649970)%256。 EA=1。 ET0=1。 // TR0=1。 } void write_sfm(uchar add,uchar date)//秒分時寫入子程序 { uchar sh,ge。 sh=date/10。 ge=date%10。 write_(0x80+0x44+add)。 write_date(0x30+sh)。 write_date(0x30+ge)。 } void write_ymd(uchar add,uchar date)//年月日寫入子程序 { uchar sh,ge。 sh=date/10。 ge=date%10。 write_(0x80+add)。 write_date(0x30+sh)。 write_date(0x30+ge)。 } void write_week(uchar add) //周幾顯示 { switch(add) { case 0:{ write_(0x80+12)。// 設(shè)置數(shù)據(jù)起始地址 for(num=0。num3。num++) { write_date(week0[num])。 delay1()。 } }。 break。 case 1:{ write_(0x80+12)。// 設(shè)置數(shù)據(jù)起始地址 for(num=0。num3。num++) { write_date(week1[num])。 delay1()。 } }。 break。 case 2:{ write_(0x80+12)。// 設(shè)置數(shù)據(jù)起始地址 for(num=0。num3。num++) {
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1