這裏寫個最簡單的:
#include?<reg52.h> sbit?k=P1^7; unsigned?int?i=0?,j=0; unsigned?char?code?dis12345[]={0x06,0x5b,0x4f,0x66,0x6d};?//段碼12345 unsigned?char?code?dishello[]={0x76,0x79,0x38,0x38,0x5c};?//段碼hello unsigned?char?code?wei[]={0x1e,0x1d,0x1b,0x17,0x0f};?//位碼 void?main() { while(1){
P2=wei[i];?//?送位碼
if(k==1)P0=dis12345[i];?//?P1_7高時?送段碼12345
else?P0=dishello[i];?//?P1_7低時?送段碼hello i++; if(i>4)?i=0;? for(j=0;j<500;j++)?;?//單個數碼管延時 } }?點開“查看大圖”,然後另存,再打開查看更大的圖。