熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
unsigned char dat[5]; dat[4]=Num/10000+'0'; dat[3]=Num%10000/1000+'0'; dat[2]=Num%1000/100+'0'; dat[1]=Num%100/10+'0'; dat[0]=Num%10+'0' 上次發(fā)送的這些代碼 可以很好的運(yùn)用在 樓主的 計(jì)數(shù)后 在LCD上顯示使用. 因?yàn)長(zhǎng)CD1602只能顯示字符的, 所以要把數(shù)字 0 轉(zhuǎn)換為'0' , ...... 以上值得的大家學(xué)習(xí)! |
這個(gè)51單片機(jī)中C語言, 里面會(huì)用到int能轉(zhuǎn)換為字符串類型嗎?怎么轉(zhuǎn)換? 因?yàn)槭荂51, 所以不能用 VC++里面的C語言代碼 eg: itoa, 也不要用打印的 eg: sprintf 這些函數(shù). 為什么? 因?yàn)镃51的內(nèi)存太小 ,如果這樣用非常占用資源. 有些朋友 這樣使用就 顯得不夠?qū)I(yè)了. 所以, 一般我們是這樣自己寫代碼使用實(shí)現(xiàn)的: 字符串改為數(shù)組的形式. unsigned char dat[5]; dat[4]=Num/10000+'0'; dat[3]=Num%10000/1000+'0'; dat[2]=Num%1000/100+'0'; dat[1]=Num%100/10+'0'; dat[0]=Num%10+'0' |
Powered by 單片機(jī)教程網(wǎng)