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

正文內(nèi)容

多功能液晶顯示數(shù)字時鐘的設計與實現(xiàn)畢業(yè)論文-資料下載頁

2025-06-18 12:53本頁面
  

【正文】 delay1(5)。 lcd_wcmd(0x0c)。 //顯示開,關光標 delay1(5)。 lcd_wcmd(0x06)。 //移動光標 delay1(5)。 lcd_wcmd(0x01)。 //清除LCD的顯示內(nèi)容 delay1(5)。}/*********************************************************//*********************************************************/void delay(){ uchar j。 for(j=j0。j)。}/*********************************************************//*********************寫字符串函數(shù)************************//*********************************************************/void write_str(uchar addr,uchar *p){ uchar i=0。 lcd_wcmd(addr)。 while(p[i]!=39。\039。) { lcd_wdat(p[i])。 i++。 }}/*********************************************************//***********************設定顯示位置**********************//*********************************************************/void write_position(uchar row,uchar col) { uchar place。 if(row==1) { place=0x80+col1。 lcd_wcmd(place)。 } else { place=0xc0+col1。 lcd_wcmd(place)。 } }/*********************************************************//*****************自定義字符寫入CGRAM******************/ /*********************************************************/void writetab() { unsigned char i。 lcd_wcmd(0x40)。 //寫CGRAM for (i = 0。 i 8。 i++) lcd_wdat(mytab[i])。 }/**********************************************************//**********************************************************/void write_byte(uchar d){ unsigned char i。 ACC = d。 for(i=8。 i0。 i) { io = ACC0。 //相當于匯編中的 RRC sclk = 1。 sclk = 0。 ACC = ACC 1。 } }/**********************************************************//**********************************************************/uchar read_byte(void) //sclk的下跳沿讀數(shù)據(jù){ unsigned char i。 for(i=8。 i0。 i) { ACC = ACC 1。 //相當于匯編中的 RRC ACC7 = io。 sclk = 1。 sclk = 0。 } return(ACC)。 }/**********************************************************// ***************往ds1302的某個地址寫入數(shù)據(jù)****************//**********************************************************/void write_ds1302(uchar ucAddr, uchar ucDa){ reset = 0。 sclk = 0。 reset = 1。 write_byte(ucAddr)。 // 地址,命令 write_byte(ucDa)。 // 寫1Byte數(shù)據(jù) sclk = 1。 reset = 0。}/**********************************************************//*****************讀ds1302某地址的的數(shù)據(jù)******************//**********************************************************/uchar read_ds1302(uchar ucAddr){ unsigned char ucData。 reset = 0。 sclk = 0。 reset = 1。 write_byte(ucAddr|0x01)。 // 地址,命令 ucData = read_byte()。 // 讀1Byte數(shù)據(jù) sclk = 1。 reset = 0。 return(ucData)。}/**********************************************************//*********************設置初始時間*************************//**********************************************************/void set_ds1302(uchar addr,uchar *p,uchar n) //寫入n個數(shù)據(jù){ write_ds1302(0x8e,0x00)。 //寫控制字,允許寫操作 for(。n0。n) { write_ds1302(addr,*p)。 p++。 addr=addr+2。 } write_ds1302(0x8e,0x80)。 //寫保護,不允許寫}/**********************************************************//********************讀取當前時間**************************//**********************************************************/void read_nowtime(uchar addr,uchar *p,uchar n){ for(。n0。n) { *p=read_ds1302(addr)。 p++。 addr=addr+2。 } }/**********************************************************// **********************初始化DS1302**********************//**********************************************************/void init_ds1302(){ reset=0。 sclk=0。 write_ds1302(0x80,0x00)。 write_ds1302(0x90,0xa6)。 //一個二極管+4K電阻充電 write_ds1302(0x8e,0x80)。 //寫保護控制字,禁止寫}/**********************************************************//* *//* 蜂鳴器響一聲 *//* *//**********************************************************/void beep() { unsigned char y。 for (y=0。y100。y++) { delay()。 BEEP=!BEEP。 //BEEP取反 } BEEP=1。 //關閉蜂鳴器 delay1(50)。 }/**********************************************************//************ **********閃動函數(shù)***************************/ /**********************************************************/void flash(){ if(flag) { write_position(2,9)。 lcd_wdat(39。:39。)。 write_position(2,12)。 lcd_wdat(39。:39。)。 } else { write_position(2,9)。 lcd_wdat(0x20)。 write_position(2,12)。 lcd_wdat(0x20)。 }}/**********************************************************// ********************Time0中斷函數(shù)************************//**********************************************************/void Time0(void) interrupt 1 { TH0=0xdc。 //50ms定時 TL0=0x00。 timecount++。 if(timecount=20) { timecount=0。 if(timecountamp。0x01) pro_display()。 } }/**********************************************************/// 設定值寫入DS1302/**********************************************************/void Set_W1302(uchar addr){ uchar temp。 write_ds1302(0x8e,0x00)。 temp=(init1[0]4)+init1[1]。 write_ds1302(addr,temp)。 write_ds1302(0x8e,0x80)。 beep()。}/**********************************************************//******************** 被設置數(shù)據(jù)閃動**********************//**********************************************************/void Set_Flash(uchar row,uchar col ){ init1[0]=count/10。 init1[1]=count%10。 i
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1