欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 通過4個74HC573控制16個led,在搖晃的過程中顯示字符,為什么顯示的字符出現亂碼 [打印本頁]

作者: 小毛孩    時間: 2015-6-7 08:51
標題: 通過4個74HC573控制16個led,在搖晃的過程中顯示字符,為什么顯示的字符出現亂碼
#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit w1=P2^0;//位選
sbit w2=P2^1;//位選
sbit d5=P2^6;//段選
sbit d6=P2^7;//段選
uchar code ni[]={0xFF,0x7F,0xFE,0xFF,0xF9,0xFF,0xE0,0x00,0x1F,0xFF,0xFD,0xF7,0xFB,0xCF,0xE7,0x3F,
0x0F,0xFD,0xEF,0xFE,0xEC,0x01,0xEF,0xFF,0xEF,0x7F,0xEB,0x9F,0xE7,0xE7,0xFF,0xFF};/*你 */
uchar m;
void delay(uint z)
{                                         //延時
        uchar x,y;
        for(x=360;x>0;x--)
                for(y=z;y>0;y--);
}
void init()        //初始化
{
        P2=0;
        EA=1; //開總中斷
        EX0=1;//啟動外部中斷0
        IT0=1;//下降沿觸發
       
}
void display()
{
        uchar i;
        P2=0;
        w1=1;//開位選
        w2=1;//開位選
        P0=0xff;//對所有的位選寫入數據
        w1=0;  //關位選
        w2=0;
        delay(10);
        d5=0;//開段選
        d6=0;
        d5=1;
        d6=1;
        for(i=0;i<16;i++)
        {
                  P0=ni[i*2];        //段選寫入數據
                  P0=ni[i*2+1];
                  delay(50);
        }
        d5=0;
        d6=0;  
}
void  main()
{
          init();
          while(1)
          {;}
}                                                         //外部中斷
void start () interrupt 0
{
                 m=~m;                   //來回只點亮一次
                 if(m==0)
                         display();
}       
       
作者: lxa0    時間: 2015-6-7 11:19
上電路圖~~~~~~~~~~~~~~~
作者: digger63    時間: 2015-6-14 22:49
http://www.doyoung.net/works/SHOOK16/index.html
建議參考下杜洋的。




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