99爱爱,专区,国产激情毛片,国产成人,中文无码A片久久同性,最近中文字幕高清字幕免费mv,国产精品黄页免费高清在线观看

問答

單片機問題:單片機從ds1302時鐘芯片io口讀出來的數(shù)據(jù)是什么進制的,那怎么送到1602液晶顯示呢?

提問者:sbgauge2013-05-01 00:00

給個轉化的方法來把 謝謝了 我要詳細,再謝謝了

最佳答案

BCD碼(16進制數(shù))。參考下面的程序(取數(shù)后送1602顯示) //向LCM中填寫 年 數(shù)據(jù) void lcm_w_yy(void){ //if(read_clock(0x8d) != yy){ yy = read_clock(0x8d); lcm_w_test(0,0x83); lcm_w_word("20"); lcm_w_test(0,0x84); lcm_w_test(1,(yy/16)+0x30); lcm_w_test(1,yy%16+0x30); } //} /*****************************************************************************/ //向LCM中填寫 月 數(shù)據(jù) void lcm_w_mo(void){ //if(read_clock(0x89) != mo){ mo = read_clock(0x89); lcm_w_test(0,0x90); if(mo/16 != 0){lcm_w_test(1,(mo/16)+0x30);} //十位消隱 else{lcm_w_test(1,0x20);}//同上 lcm_w_test(1,mo%16+0x30); lcm_w_test(0,0x91); lcm_w_word("月"); } //} /*****************************************************************************/ //星期處理并送入LCM的指定區(qū)域 void lcm_w_xq(void){ unsigned char sel; //if(read_clock(0x8b) != xq){ xq = read_clock(0x8b); sel = (read_clock(0x8b))%16; //字節(jié)低4位的BCD碼放入sel lcm_w_test(0,0x97);//寫入指定區(qū)域(97H 第二行第8個字) if(sel==7) {lcm_w_word("日");} // if(sel==6) {lcm_w_word("六");} // if(sel==5) {lcm_w_word("五");} // if(sel==4) {lcm_w_word("四");} // if(sel==3) {lcm_w_test(1,0xc8);lcm_w_test(1,0xfd);} //此指令等于lcm_w_word("三"); 因為“三”的內碼失效。 if(sel==2) {lcm_w_word("二");} // if(sel==1) {lcm_w_word("一");} //星期一 lcm_w_test(0,0x95); lcm_w_word("星期"); } //} /*****************************************************************************/ //向LCM中填寫 日 數(shù)據(jù) void lcm_w_dd(void){ // if(read_clock(0x87) != dd){ dd = read_clock(0x87); lcm_w_test(0,0x92); if(dd/16 != 0){lcm_w_test(1,(dd/16)+0x30);} //十位消隱 else{lcm_w_test(1,0x20);}//同上 lcm_w_test(1,dd%16+0x30); lcm_w_test(0,0x93); lcm_w_word("日 "); } //} /*****************************************************************************/ //向LCM中填寫 小時 數(shù)據(jù) void lcm_w_hh(void){ if(read_clock(0x85) != hh){ hh = read_clock(0x85); if (hh > 0x07 && hh < 0x22 && w == 0){ Beep();//整點報時音 } } lcm_w_test(0,0x88); lcm_w_test(1,(hh/16)+0x30); lcm_w_test(1,hh%16+0x30); } /*****************************************************************************/ //向LCM中填寫 分鐘 數(shù)據(jù) void lcm_w_mm(void){ if(read_clock(0x83) != mm){ mm = read_clock(0x83); } if(w == 0){ days();//節(jié)日顯示 } lcm_w_test(0,0x89); lcm_w_test(1,0x3a); //":" lcm_w_test(1,(mm/16)+0x30); lcm_w_test(1,mm%16+0x30); lcm_w_test(1,0x2e); //"." } /*****************************************************************************/ //刷新數(shù)據(jù) void updata (void){ lcm_w_mm();//刷新 分 lcm_w_hh();//刷新 小時 lcm_w_dd();//刷新 日 lcm_w_xq();//更新星期值 lcm_w_mo();//刷新 月 lcm_w_yy();//刷新 年 } /*****************************************************************************/ //向LCM中填寫 秒 數(shù)據(jù) void lcm_w_ss(void){ unsigned int i=0; unsigned char a=0,b=0,c=0; if(read_clock(0x81) != ss){ //判斷是否需要更新 ss = read_clock(0x81); //更新數(shù)據(jù) lcm_w_test(0,0x8b); //秒值在LCM上的寫入位置 lcm_w_test(1,(ss/16)+0x30); //寫十位 lcm_w_test(1,ss%16+0x30); //寫個位 lcm_w_word(" "); led_b = ~led_b; //LED閃爍 updata (); //刷新數(shù)據(jù) lcm_w_test(0,0x8d); //溫度在LCM上的寫入位置 i=ReadTemperature();//讀溫度并送顯 a=i/100; lcm_w_test(1,a+0x30); //顯示溫度十位 b=i/10-a*10; lcm_w_test(1,b+0x30); //個位 lcm_w_test(1,0x2e); //"." c=i-a*100-b*10; lcm_w_test(1,c+0x30); //小位1位 lcm_w_word("℃"); //度C } }

回答者:ddyyy6662016-05-01 00:00

DS 5相關問題

  • ds1302時鐘芯片的小問題

    小時寄存器(85h、84h)的位7用于定義 DS1302是運行于12小時 模式還是24小時模式。當為高時,選擇12小時模式。在12小時模式時, 位5是 ,當為1時,表示 PM。在24小時模式時,位5是第二個10小時 位。

    提問者:linda880882014-09-18

  • arduino的時鐘模塊ds3231問題如圖

    實際上左右的 i2c都是通的 你可以看一下電路圖就明白

    提問者:qwfoy2016-02-17

  • 51單片機 1602顯示DS1302時鐘,月份小時和秒這部分顯示有問題,能正常工作計時

    檢查晶振,I2C驅動代碼,芯片手冊查看讀寫順序,注意12進制和24進制轉換,還有顯示部分。如果都OK還能出問題,要么是芯片壞了,要么是很初級的問題,找個會的人幫你調下吧。

    提問者:q2894842852016-02-07

  • DS1302實時時鐘的問題

    void Set_RTC(void) //設定 日歷 { unsigned char i,*p,tmp,flag=0; flag = Read_Ds1302(0xc1); if(flag != 0

    提問者:blissfulpuppy2013-06-09

  • 求助!時鐘芯片DS1802編程問題!

    我給你個1302的吧,你參考下,1302初始化和讀寫部分都沒采用循環(huán)的,還是容易明白的 #include sbit clock_clk = P1 ^ 7;//ds1302_clk sbit

    提問者:mldir2013-08-18

  • LCD1602液晶顯示問題(數(shù)字鐘。DS1302時鐘芯片)

    不知道你對硬件是否熟悉,一般即使不寫程序,直接給其供電.LCD1602也可以顯示(背光點亮,第一行全部顯示)。你這個連背光都不亮,肯定是硬件有問題.用萬用表測試一2.3.15腳下5V供電是否正常.1.16腳是否可靠接地.

    提問者:fzry352013-11-09

相關閱讀

DS 5頻道

報價:21.99-34.59
級別:中型車
排量:1.6T 1.8T 
變速箱:-

車友關注

最新標簽

按字母分類:
ABCDEFGHIJKLMNOPQRSTWXYZ0-9