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

正文內(nèi)容

智能插座系統(tǒng)畢業(yè)設計-資料下載頁

2025-06-29 03:33本頁面
  

【正文】 計(論文)33定時設置函數(shù)*************************/void Timing_Set(){lcm_clr()。dsbz=1。while(dsbz){num3=KeyPro()。 switch(num3) { case 0: if(ts1==24)ts1=0。ts1++。//jia1=0。delay(10)。jia1=1。 。break。 case 4: if(ts1==60)ts1=0。tf1++。//jian1=0。delay(10)。jian1=1。 。break。 case 8: if(ts2==24)ts2=0。ts2++。 //jia1=0。delay(10)。jia1=1。 。break。 case 12:if(ts1==60)ts1=0。tf2++。 //jian1=0。delay(10)。jian1=1。 。break。 default:break。 }num4=KeyPro()。 if(num4==3){lcm_w_test(0,0x80)。lcm_w_word(切換:)。 dsbz=0。ds=1。 } dingshi()。 }}/*********************時間設置函數(shù)智能插座的設計34**********************/void Time_Set(){lcm_clr()。sjbz=1。while(sjbz){num7=KeyPro()。switch(num7) {case 0:time_buf1[4]++。if(time_buf1[4]==24)time_buf1[4]=0。 Ds1302_Write_Time()。//jia1=0。delay(10)。jia1=1。 。break。//倒計時時加 1case 4:time_buf1[4]。if(time_buf1[4]==255)time_buf1[4]=23。 Ds1302_Write_Time()。//jian1=0。delay(10)。jian1=1。 。break。//倒計時時減 1case 8:time_buf1[5]++。if(time_buf1[5]==60)time_buf1[5]=0。 Ds1302_Write_Time()。//jia1=0。delay(10)。jia1=1。 。break。//倒計時分加 1 case 12:time_buf1[5]。if(time_buf1[5]==255)time_buf1[5]=59。 Ds1302_Write_Time()。// jian1=0。delay(10)。jian1=1。 。break。//倒計時分減 1 default:break。 }displaytime()。num4=KeyPro()。 if(num4==3){lcm_w_test(0,0x80)。lcm_w_word(切換:)。 sjbz=0。 } }}湖南工業(yè)大學本科畢業(yè)設計(論文)35/*按鍵掃描函數(shù),返回掃描鍵值*/unsigned char KeyScan(void) //鍵盤掃描函數(shù),使用行列反轉(zhuǎn)掃描法{ unsigned char cord_h,cord_l。//行列值中間變量 KeyPort=0x0f。 //行線輸出全為 0 cord_h=KeyPortamp。0x0f。 //讀入列線值 if(cord_h!=0x0f) //先檢測有無按鍵按下 { DelayMs(10)。 //去抖 if((KeyPortamp。0x0f)!=0x0f) { cord_h=KeyPortamp。0x0f。 //讀入列線值 KeyPort=cord_h|0xf0。 //輸出當前列線值 cord_l=KeyPortamp。0xf0。 //讀入行線值 while((KeyPortamp。0xf0)!=0xf0)。//等待松開并輸出 return(cord_h+cord_l)。//鍵盤最后組合碼值 } }return(0xff)。 //返回該值}/*按鍵值處理函數(shù),返回掃鍵值*/unsigned char KeyPro(void){ switch(KeyScan()) { case 0x7e:return 0。break。//0 按下相應的鍵顯示相對應的碼值 case 0x7d:return 1。break。//1 case 0x7b:return 2。break。//2 case 0x77:return 3。break。//3智能插座的設計36 case 0xbe:return 4。break。//4 case 0xbd:return 5。break。//5 case 0xbb:return 6。break。//6 case 0xb7:return 7。break。//7 case 0xde:return 8。break。//8 case 0xdd:return 9。break。//9 case 0xdb:return 10。break。//a case 0xd7:return 11。break。//b case 0xee:return 12。break。//c case 0xed:return 13。break。//d case 0xeb:return 14。break。//e case 0xe7:return 15。break。//f default:return 0xff。break。 }}/*延遲顯示函數(shù)*/void yanshi(){lcm_w_test(0,0x98)。lcm_w_word(延遲:)。 // Display_Data_Operation()。 // LCD_PutString(7,4,TempData1[1])。 write_data(h/10+0x30)。 //0x30 數(shù)字 ASCLL 碼從 0x30 開始write_data(h%10+0x30)。lcm_w_word()。// min=time_buf1[5]。write_data(m/10+0x30)。write_data(m%10+0x30)。lcm_w_word()。// sec=time_buf1[6]。write_data(s/10+0x30)。write_data(s%10+0x30)。湖南工業(yè)大學本科畢業(yè)設計(論文)37} 液晶程序:include include include define uint unsigned intdefine uchar unsigned char//定義 12864 液晶屏數(shù)據(jù)線sbit RS = P2^2。 //模式位,為 0 輸入指令,為 1 輸入數(shù)據(jù) sbit RW = P2^3。 //讀寫位,為 0 讀,為 1 寫 sbit EN = P2^4。 //使能位,高脈沖sbit RES = P2^1。sbit PSB = P2^0。 define Lcd_Bus P0 // 對應連接 DB0DB7void chk_busy() ////檢查忙位{ RS=0。 RW=1。 EN=1。 Lcd_Bus=0xff。 while((Lcd_Busamp。0x80)==0x80)。 EN=0。}void write_(uchar cmdcode) //寫指令到 LCD{chk_busy()。RS=0。 RW=0。 EN=1。Lcd_Bus=cmdcode。EN=0。}void write_data(uchar Dispdata) //寫數(shù)據(jù)到 LCD{ chk_busy()。RS=1。 RW=0。 EN=1。Lcd_Bus=Dispdata。智能插座的設計38EN=0。}void lcm_w_word(uchar *s) //向 LCM 發(fā)送一個字符串,64 字符之內(nèi){while(*s0){ write_data(*s)。 s++。 }//應用 lcm_w_word(您好!}void lcm_w_test(bit i,unsigned char word) //寫指令或數(shù)據(jù)(被調(diào)用層){if(i == 0) write_(word)。//寫指令(0,指令)else write_data(word)。//寫數(shù)據(jù)(1,數(shù)據(jù))}void lcm_clr(void) //清屏函數(shù){lcm_w_test(0,0x01)。}void lcm_clr2(void) //清屏上面 3 行(用空格填滿要清顯示的地方,因為液晶屏是靜態(tài)顯示的,所以這辦法常用){lcm_w_test(0,0x80)。//第一行l(wèi)cm_w_word( )。 //標尺(1234567812345678應該能夠顯示滿一行) lcm_w_test(0,0x90)。//第二行l(wèi)cm_w_word( )。 //標尺(1234567812345678應該能夠顯示滿一行) lcm_w_test(0,0x88)。//第一行l(wèi)cm_w_word( )。 //標尺(1234567812345678應該能夠顯示滿一行)}void lcm_init() //初始化 LCD 屏{ write_(0x30)。 //選擇 8bit 數(shù)據(jù)流湖南工業(yè)大學本科畢業(yè)設計(論文)39write_(0x0c)。 //開顯示(無游標、不反白)lcm_clr()。 //清除顯示,并且設定地址指針為 00H// write_(0x06)。 //光標右移,DDRAM 位址計數(shù)器(AC)加 1,不整屏移動 write_(0x01)。 //清除顯示,并且設定地址指針為00Hlcm_clr2()。} 顯示程序:include include include define uint unsigned intdefine uchar unsigned charuchar sec,min,hour,day,date,month,year。uchar ts1,ts2,tf1,tf2。uchar Conver_week(uchar y,uchar m,uchar d) //根據(jù)年月日計算周歷函數(shù){if( m == 1 || m == 2 ) {m += 12。if( y 0 )y。elsey = 4。} // 返回星期幾(星期一用 1 表示,而星期天用 7 表示)return 1+(( d + 2*m + 3*(m+1)/5 + y + y/4 ) %7)。} void wele() //顯示歡迎信息{ write_(0x80)。 lcm_w_word(系統(tǒng)初始化中 )。 write_(0x90)。 lcm_w_word( )。 write_(0x88)。 lcm_w_word(請稍候.... )。 智能插座的設計40write_(0x98)。 lcm_w_word( )。}void displaydate() //顯示年、月、日{(diào)write_(0x30)。write_(0x06)。 //光標右移,DDRAM 位址計數(shù)器(AC)加 1,不整屏移動//往液晶屏填寫 年 數(shù)據(jù)lcm_w_test(0,0x80)。lcm_w_word(20)。 //20 世紀year=time_buf1[1]。write_data(year/10+0x30)。write_data(year%10+0x30)。//往液晶屏填寫 月 數(shù)據(jù)month=time_buf1[2]。lcm_w_word()。write_data(month/10+0x30)。write_data((month%10)+0x30)。//往液晶屏填寫 日 數(shù)據(jù)date=time_buf1[3]。lcm_w_word()。 write_data(date/10+0x30)。write_data(date%10+0x30)。}void displayxq() //往液晶屏填寫 星期{day=Conver_week(year,month,date)。//調(diào)用公歷換算星期子函數(shù) write_(0x86)。 lcm_w_word(周)。//day=time_buf1[7]。 write_(0x87)。 //if(day==0) {lcm_w_word(日)。}if(day==7) {lcm_w_word(日)。} if(day==6) {lcm_w_word(六)。} 湖南工業(yè)大學本科畢業(yè)設計(論文)41
點擊復制文檔內(nèi)容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1