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

正文內(nèi)容

基于atmega16單片機的電子時鐘設計_畢業(yè)設計-閱讀頁

2024-09-14 17:35本頁面
  

【正文】 temp=PINB。 delayms(1)。0x80)。 //B 端口置為輸出,為想液晶屏寫數(shù)據(jù)準備 } /************* 寫指令函數(shù) *********/ void lcd_wcmd(uchar cmd) { lcd_busy()。 //延時 1ms rs=0。 //進行寫操作 第 23頁 (共 30 頁) e=0。 //延時 1ms PORTB=cmd。 //開始寫指令 delayms(1)。 delayms(1)。 //判斷液晶屏是否忙 delayms(1)。 //選擇數(shù)據(jù)寄存器 rw=0。 delayms(1)。 //把數(shù)據(jù)賦值給 B 端口 e=1。 //延時 1ms e=0。 //等待 LCD 電源穩(wěn)定 lcd_wcmd(0x38)。 //延時 5ms lcd_wcmd(0x0c)。 //延時 5ms lcd_wcmd(0x06)。 //延時 5ms lcd_wcmd(0x01)。 //延時 5ms } /*********寫時間函數(shù) *******/ void ds1302writebyte(uchar dat) { uchar m。 //設置 ds1302 的 io 端口為輸入 sclk=0。 //延時 10us for(m=0。m++) //開始傳送 8bit 數(shù)據(jù) { 第 24頁 (共 30 頁) io=datamp。 //讀取最低位數(shù)據(jù) delayus(10)。 //時鐘低電平為傳送數(shù)據(jù)準備 delayus(10)。 //時鐘拉高,開始傳送數(shù)據(jù) dat=1。 //定義循環(huán)變量,存取數(shù)據(jù)變量 DDRA=0xf6。 //延時 10us for(n=0。n++) //開始讀取 8bit 數(shù)據(jù) { if(==1) //讀取 A0 端口并判斷是否為 1 dat=dat|0x80。0x7f。 //時鐘置為 1,為傳送數(shù)據(jù)準備 delayus(10)。 //時鐘電平拉低,開始傳送數(shù)據(jù) dat=1。 //設置 ds1302 的 io 端為輸入 return dat。 //定義存取 ds1302 讀取數(shù)據(jù)的變量 rst=0。 //初始化 sclk 置為 0 rst=1。 //傳輸命令字,要讀取時間 /日歷地址 dat=ds1302readbyte()。 //時鐘拉高 rst=0。 //返回時間 /日期 } /*******向 ds1302 寫數(shù)據(jù)函數(shù) ************/ void ds1302write(uchar cmd,uchar dat) { 第 25頁 (共 30 頁) rst=0。 //初始化 sclk 置為 0 rst=1。 //傳輸命令字,要寫入時間 /日歷地址 ds1302writebyte(dat)。 //時鐘拉高 rst=0。 //從第一行第 3 列開始顯示 lcd_wdat(day[0])。 //顯示年個位 lcd_wdat(0x2d)。 //顯示月十位 lcd_wdat(day[3])。 // 顯示“ ” lcd_wdat(day[4])。 //顯示日個位 lcd_wcmd(0x0f | 0x80)。 //顯示星期 lcd_wcmd(0x40 | 0x80)。 //顯示小時十位 lcd_wdat(time[1])。 //顯示 39。 lcd_wdat(time[2])。 //顯示分鐘個位 lcd_wdat(0x3a)。:39。 //顯示秒十位 lcd_wdat(time[5])。 //時鐘置為 0 rst=1。 //傳送要寫入寄 存器的地址 ds1302writebyte(dat)。 //時鐘置為 0 rst=0。 //定義秒、分、小時、 日、月、年、星期變量 write_ds1302(0x8e,0x00)。 //涓流充電控制 sec=ds1302read(0x81)。 //讀取分 hour=ds1302read(0x85)。 //讀取日 month=ds1302read(0x89)。 //讀取年 week=ds1302read(0x8b)。 //小時十位數(shù)據(jù) time[1]=hour%16|0x30。 //分鐘十位數(shù)據(jù) time[3]=min%16|0x30。 //秒十位數(shù)據(jù) time[5]=sec%16|0x30。 //年十位數(shù)據(jù) day[1]=year%16|0x30。 //月十位數(shù)據(jù) day[3]=month%16|0x30。 //日十位數(shù)據(jù) day[5]=date%16|0x30。 //星期 } /***********lcd 背光顯示函數(shù) ****************/ void lcd_vee() { int j,a。 //定義 A3 端口輸入,參考電壓為 AVCC ADCSRA=0xc0。 //將 adch 中數(shù)據(jù)取出 a=j*100/51。 //取出最高位 d[1]=a/10%10+0x30。 //取出最低位 lcd_wcmd(0x4b | 0x80)。 //顯示個位數(shù) lcd_wdat(0x2e)。 //顯示十分位 lcd_wdat(d[2])。 //顯示“ V” } 第 27頁 (共 30 頁) /*************外部中斷 0 入口函數(shù) *************/ interrupt [2] void external_int0(void) { INT0=~INT0。 //定義鍵值存儲變量 i=PIND。0x0f。 //如果沒鍵按下返回 0 } else { return 1。 //定義鍵值存儲變量 delayms(5)。 //讀取 d 端口的值 key=keyamp。 //取出低四位的值 switch(key) //判斷鍵值 { case 0x0e:n++。 //時間加 1 操作 case 0x0d:QIEHUAN=1。 //切換時間寄存器地址 //default:n=0。 //等待按鍵松開 } else { n=0。} //超出指定量,清零 return n。如: 23 轉(zhuǎn)成 0x23。 ***********************************/ uchar d_x(uchar n) { uchar i,a,d,x。 //8 位二進制數(shù)低四位上的權(quán) x=0x00。i4。 //求余數(shù) if(a) //判斷為 1 { d=k[i]。 //變量存入 d } x|=d。 //取出下位權(quán)的被除數(shù) } return x。 //定義各位上的值 shi=m/10。 //轉(zhuǎn)換成二進制碼 x=x*16。 //取出個位數(shù) y=d_x(ge)。 //合成八位二進制碼 return he。 //切換到下個地址 } else //如果標志位為 0 { address+=0。 //標志位置 0 if(address==0x8e) //判斷地址是否為年寄存器地址 {address=0x7e。 //返回地址 } /*************時間設置函數(shù) ****************/ void settime() { uchar i,m,h,add,max。 //指示燈打開 i=key_press()。 //切換時間地址,并取出地址量 switch(add) //判斷地址變量各種情況,從而取出最大值 { case 0x80:max=59。 //秒寄存器最大值 59 case 0x82:max=59。 //分寄存器最大值 59 case 0x84:max=23。 //時寄存器最大值 23 case 0x86:max=31。 //日寄存器最大值 31 case 0x88:max=12。 //月寄存器最大值 12 case 0x8a:max=7。 //星期寄存器最大值 7 case 0x8c:max=79。 //年寄存 器最大值 99 //default:max=0。 //鍵值自加 1 h=hecheng(m)。 //向 ds1302 芯片寫入數(shù)據(jù) } } else { =0。 //A 端口初始化 DDRA=0xf7。 //B 端口初始化 DDRB=0xff。 //D 端口初始化 DDRD=0xf0。 //ds1302 地址,循環(huán)變量 lcd_wcmd(0x00 | 0x80)。 //顯示 2 lcd_wdat(0x30)。i7。 //設置時間 dizhi+=2。 //端口初始化 lcd_init()。 //控制外部中斷 0、 1 的觸發(fā)方式,低電平產(chǎn)生中斷 GICR=0xc0。 //全局中斷使能 chu_time()。 //設置時間 lcd_vee()。 //延時 10ms get_time()。 //調(diào) LCD 顯示函數(shù) ,顯示年、月、日、小時、分和秒
點擊復制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1