當前位置:編程學習大全網 - 網站源碼 - ds1302產生的BCD碼怎樣能在12864屏上顯示?

ds1302產生的BCD碼怎樣能在12864屏上顯示?

14(16) = 20(10)

假設只需要顯示兩位, displaydata[2], 1-高位, 0-低位

u8?displaydata[2];

u8?convert_hex(u8?dat)

{

u8?ret;

switch(dat)

{

case?0:

case?1:

case?2:

case?3:

case?4:

case?5:

case?6:

case?7:

case?8:

case?9:

ret?=?dat;

break;

case?10:

ret?=?(u8)'A';

//ret?=?(u8)'a';

break;

case?11:

ret?=?(u8)'B';

//ret?=?(u8)'b';

break;

case?12:

ret?=?(u8)'C';

//ret?=?(u8)'c';

break;

case?13:

ret?=?(u8)'D';

//ret?=?(u8)'d';

break;

case?14:

ret?=?(u8)'E';

//ret?=?(u8)'e';

break;

case?15:

ret?=?(u8)'F';

//ret?=?(u8)'f';

break;

default:?break;

}

return?ret;

}

void?convert_dispData(u8?sData)

{

displaydata[1]?=?convert_hex(sData>>4);

displaydata[0]?=?convert_hex(sData?&?0x0f);

}

  • 上一篇:java 源碼 怎麽運行
  • 下一篇:軟件源代碼買斷
  • copyright 2024編程學習大全網