專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

74ls164做的跑馬燈c51程序

作者:佚名   來源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時(shí)間:2011年06月15日   【字體:

c51 74hc164--165--595c51
 

51單片機(jī)驅(qū)動(dòng)74ls164跑馬燈,好處是只用了2個(gè)端口即可實(shí)現(xiàn),電路如下圖所示:

 

#include<reg51.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
sbit dat=P2^6;
sbit clk=P2^7;
uchar ii;
uchar code seg7code[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x00,0xff};//0-9,-,全滅
void sendbyte(uchar seg)
{
 uchar num,c;
 num=seg7code[seg];
 for(c=0;c<8;c++)
 {
 dat=num&0x80;
 num=_crol_(num,1);
 clk=0;
 clk=1;
 }
}
void delayms(int ms)
{
 uchar mi,mj;
 for(;ms>0;ms--)
  for(mi=6;mi>0;mi--)
   for(mj=82;mj>0;mj--);
}
void main()
{
 for(ii=0;ii<10;ii++)
 {
 sendbyte(ii);
 delayms(200);
 }
}
關(guān)閉窗口

相關(guān)文章