標題: 大神們,新手求教,對于十進制的變量數(shù)組如何寫入1602液晶數(shù)據(jù)使其顯示原來的十進.... [打印本頁]

作者: 探路    時間: 2017-11-5 14:26
標題: 大神們,新手求教,對于十進制的變量數(shù)組如何寫入1602液晶數(shù)據(jù)使其顯示原來的十進....
以下是從ds1302讀回來BCD碼轉(zhuǎn)化為十進制,可1602必須寫入相應的字符或ASCLL碼,懇請大神們給予意見
void time_pros(void)      //把BCD碼轉(zhuǎn)換成十進制
{  
   
read_rtc();
    disp[0]='2';
disp[1]='0';
disp[2]=time_data[0]%16;  //年十位
disp[3]=time_data[0]/16;  //年個位
disp[4]='-';
disp[5]=time_data[1]%16;  //月十位
disp[6]=time_data[1]/16;  //月個位
disp[7]='-';
disp[8]=time_data[2]%16;  //日十位
disp[9]=time_data[2]/16;  //日個位
disp[10]='-';
disp[11]=time_data[3]%16;       //時十位
disp[12]=time_data[3]/16;  //時個位
disp[13]='-';
disp[14]=time_data[4]%16;   //分十位
disp[15]=time_data[4]/16;   //分個位
disp[16]='-';
disp[17]=time_data[5]%16;     //秒十位
disp[18]=time_data[5]/16;      //秒個位
}

void display()
{
  uchar i,j;
  write_com(0x80);
  for(i=0;i<10;i++)
  {
    time_pros();
    write_data(disp[ i]);
delayms(5);
  }
  write_com(0x80+0x40);
  for(j=11;j<19;j++)
  {
    time_pros();
    write_data(disp[j]);
delayms(5);
   }
}

作者: liut_text    時間: 2017-11-5 16:18
十進制數(shù)字轉(zhuǎn)化對應的字符型只要加'0'(字符0)
作者: zl2168    時間: 2017-11-5 19:17
xi先學點單片機基本理論和知識吧。。》駝t,即使這個問題解決了,后面其他問題也會多多。不過,你是想應付老師,還是真想學單片機?若只想混混,就算了,免得我費口舌;若真想學單片機,我介紹你2本書,張志良編著的:《80C51單片機實用教程——基于Keil C和Proteus》高等教育出版社ISBN 978-7-04-044532-9, 用于學習51單片機原理,程序(雙解c和匯編)語句條條有注解,便于閱讀理解,便于自學!80C51單片機仿真設計實例教程——基于Keil C和Proteus》清華大學出版社ISBN 978-7-302-41682-1,內(nèi)有常用的單片機應用100案例,用于仿真實驗操作,電路與程序真實可靠可信可行,可演示,可觀測,程序語句條條有注解。與其他書比較一下,有比較才能有鑒別!絕不忽悠你!
作者: 探路    時間: 2017-11-6 12:28
zl2168 發(fā)表于 2017-11-5 19:17
xi先學點單片機基本理論和知識吧。。》駝t,即使這個問題解決了,后面其他問題也會多多。不過,你是想應付 ...

好的,謝謝,其實我只是感興趣在自學而已
作者: 探路    時間: 2017-11-6 12:28
liut_text 發(fā)表于 2017-11-5 16:18
十進制數(shù)字轉(zhuǎn)化對應的字符型只要加'0'(字符0)

嗯,出來了,我C語言學的太爛




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1