|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
對(duì)C51程序的深入探討 |
| 作者:小魚兒 欄目:單片機(jī) |
大家對(duì)LED顯示都用什么方法的呢? 我個(gè)人用的是: P1口為顯示 uchar led_seg[]={,,,,}; //LED代碼 uchar led_dat[]={,,,,}; //數(shù)據(jù)緩沖區(qū) uint i; led_dat[0]=i/100; //4位顯示 led_dat[1]=i/10; led_dat[2]=i/10; led_dat[3]=i%10; P1=led_seg[led_dat[0]]; 請(qǐng)問大家還有什么好的算法,快速的運(yùn)算. |
| 2樓: | >>參與討論 |
| 作者: zhangqi61 于 2005/7/28 16:11:00 發(fā)布:
這個(gè)算法對(duì)嗎? |
|
| 3樓: | >>參與討論 |
| 作者: jaylu 于 2005/7/28 18:44:00 發(fā)布:
小魚兒蠻有創(chuàng)意的。 小魚兒蠻有創(chuàng)意的 |
|
| 4樓: | >>參與討論 |
| 作者: luhuaren 于 2005/7/28 19:32:00 發(fā)布:
RE uchar led_seg[]={,,,,}; //LED代碼 uchar led_dat[]={,,,,}; //數(shù)據(jù)緩沖區(qū) int i; int disp_data led_dat[0]=i/100; //4位顯示 led_dat[1]=i/10; led_dat[2]=i/10; for(i=3;i>=0;i--) { led_dat[i]= disp_data % 10 disp_data /=10; } 這樣差不多能對(duì)。 |
|
| 5樓: | >>參與討論 |
| 作者: 小魚兒 于 2005/7/28 21:13:00 發(fā)布:
可以的 設(shè)定TIME1 1ms中斷1次, uchar k=4; //定義位數(shù) //在中斷中 if(k==0) { k=4;} k--; P1=led_seg[led_dat[k]]; 還有一個(gè)問題就是: led_dat[0]=i/100; led_dat[1]=i/10; led_dat[2]=i/10; led_dat[3]=i%10; 執(zhí)行時(shí)間太長了. |
|
| 6樓: | >>參與討論 |
| 作者: 小魚兒 于 2005/7/28 21:15:00 發(fā)布:
是 led_dat[0]=i/100%10; led_dat[1]=i/10%10; led_dat[2]=i/10%10; led_dat[3]=i%10; |
|
|
|
| 免費(fèi)注冊(cè)為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |