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

正文內容

基于pwm調光的智能多功能臺燈設計畢業(yè)設計論文-閱讀頁

2024-12-13 01:55本頁面
  

【正文】 0f,0x12,0x0f,0x0a,0x1f,0x02,0x02, //年 }。 19 WriteCommandLcd(0x40)。y3。x8。 } } } /******************1602 初始化 **********************/ void lcd_init(void) { LCD_E=0。 //允許寫入中文漢字 WriteCommandLcd(0x38)。 //顯示模式設置 WriteCommandLcd(0x0c)。 //顯示光標移動設置 WriteCommandLcd(0x01)。 //顯示開及光標移動設置 } /******************1602 的位置 *************************/ void display_xy(unsigned char x,unsigned char y) { if(y==1) x+=0x40。 WriteCommandLcd(x)。 WriteDataLcd(dat)。 while(*s) { WriteDataLcd(*s)。 } 20 } define DS1302_SECOND 0x80 //時鐘芯片的寄存器位置,存放時間 define DS1302_MINUTE 0x82 define DS1302_HOUR 0x84 define DS1302_WEEK 0x8A define DS1302_DAY 0x86 define DS1302_MONTH 0x88 define DS1302_YEAR 0x8C define DS1302_YEARH 0xC0 define DS1302_WRITE 0x8E define BCD2DEC(X) (((Xamp。0x0F))//用于將 BCD 碼轉換成十進制的宏 define DEC2BCD(X) ((X/10)4 | (X%10)) //用于將十進制轉換成 BCD 碼的宏 define BD(t) (t = t%16+t/16*10) //BCD 碼轉十進制 define DB(t) (t = t%10+t/10*16) //十進制轉 BCD 碼 sbit ACC0 = ACC^0。 sbit DS1302_CLK = P1^7。 //數據端 sbit DS1302_RST = P1^5。 //加法按鈕 sbit Down= P2^2。 //模式切換鍵 sbit out = P3^2。 //done:1:進入調整模式 ,0:正常模式 //count 切換閃爍位 (位置變量 ) //temp: 閃爍位變量值 //up,downflag: 按鍵加減標志位 //hideflag:控制閃爍頻率 char hide_sec,hide_min,hide_hour,hide_day,hide_week,hide_month,hide_year。 unsigned char Minute。 unsigned char Week。 unsigned char Month。 unsigned char YearH。 unsigned char day。 unsigned char year。 unsigned char TimeString[10]。 //定義時間類型 SYSTEMTIME CurrentTime。 ACC = d。 i0。 //相當于匯編中的 RRC DS1302_CLK = 1。 ACC = ACC 1。 for(i=8。 i) { ACC = ACC 1。 DS1302_CLK = 1。 } return(ACC)。 DS1302_CLK = 0。 DS1302InputByte(ucAddr)。 //寫 1 位的數據 DS1302_CLK = 1。 } 22 /*********************讀取某地址的數據 ******************/ uchar Read1302(uchar ucAddr) { unsigned char ucData。 DS1302_CLK = 0。 DS1302InputByte(ucAddr|0x01)。 DS1302_CLK = 1。 return(ucData)。 ReadValue = Read1302(DS1302_SECOND)。0x7F)。 TimeMinute = BCD2DEC(ReadValue)。 TimeHour = BCD2DEC(ReadValueamp。 ReadValue = Read1302(DS1302_DAY)。 ReadValue = Read1302(DS1302_WEEK)。 ReadValue = Read1302(DS1302_MONTH)。 ReadValue = Read1302(DS1302_YEAR)。 ReadValue = Read1302(DS1302_YEARH)。 } /*********************時鐘芯片初始化 ******************/ void Initial_DS1302(void) { uchar Second=Read1302(DS1302_SECOND)。0x80) //判斷時鐘芯片是否關閉 { Write1302(DS1302_WRITE,0x00)。 Write1302(DS1302_YEAR,0x14)。 Write1302(DS1302_DAY,0x27)。 Write1302(DS1302_HOUR,0x20)。 Write1302(DS1302_SECOND,0x01)。 //禁止寫入 } } /****************將時間年月日星期轉換成液晶顯示字符串,放到數組 **************/ void DateToStr(SYSTEMTIME *Time) { if(hide_yearhideflag/2) //這里的 if,else 語句都是判斷位閃爍,大于hideflag/2 則顯示數據,反之; 2020/07/22 { TimeDateString[0] = 39。 TimeDateString[1] = 39。 TimeDateString[2] = TimeYear/10 + 39。 TimeDateString[3] = TimeYear%10 + 39。 } else { TimeDateString[0] = 39。 TimeDateString[1] = 39。 TimeDateString[2] = 39。 TimeDateString[3] = 39。 } TimeDateString[4] = 0x02。039。039。 39。 39。 if(hide_dayhideflag/2) { TimeDateString[8] = TimeDay/10 + 39。 TimeDateString[9] = TimeDay%10 + 39。 } 24 else { TimeDateString[8] = 39。 TimeDateString[9] = 39。 } TimeDateString[10] = 0x00。\039。039。 39。\039。039。039。 39。 39。:39。039。039。 39。 39。:39。039。039。 39。 39。\039。CurrentTime)。CurrentTime)。CurrentTime)。 //顯示時間 display_string(0,0,)。 display_char(11,0,39。)。 39。 display_char(13,0,39。)。//顯示星期 display_char(15,0,39。)。 if(out==0) { delay(8)。 hide_sec=0,hide_min=0,hide_hour=0,hide_day=0,hide_week=0,hide_month=0,hide_year=0。//??? Write1302(DS1302_WRITE,0x00)。0x7f)。 //???? done=0。 } } /*********************升序按鍵 函數 ***********************/ 26 void Upkey() { Up=1。 switch(count) {case 1: temp=Read1302(DS1302_SECOND)。 //秒數歸零 up_flag=1。0x7f)0x59) //超過 59 秒,清零 temp=0。 case 2: temp=Read1302(DS1302_MINUTE)。 temp++。 up_flag=1。 break。 //讀取小時數 BD(temp)。 //小時加一 DB(temp)。 if(temp0x23) //超過 23 小時,清零 temp=0。 case 4: temp=Read1302(DS1302_WEEK)。 temp++。 up_flag=1。 break。 //讀取日數 27 BD(temp)。 //日數加一 DB(temp)。 if(temp0x31) //超過 31 天,清零 temp=1。 case 6: temp=Read1302(DS1302_MONTH)。 temp++。 up_flag=1。 break。 //讀取年數 BD(temp)。 //年數加一 DB(temp)。 if(temp0x85) //超過 85 年,清零 temp=0。 default:break。 } } /*********************降序按鍵函數 ***********************/ void Downkey() { Down=1。 switch(count) {case 1: temp=Read1302(DS1302_SECOND)。 temp=0。 28 down_flag=1。 break。 BD(temp)。 DB(temp)。 if(temp==1) temp=0x59。 case 3: temp=Read1302(DS1302_HOUR)。 temp。 down_flag=1。 break
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1