单片机与C语言学习连载五
单片机与C语言学习连载五
泥巴耳朵hh 发表于2年前
单片机与C语言学习连载五
  • 发表于 2年前
  • 阅读 4
  • 收藏 0
  • 点赞 1
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

摘要: 示例5:单片机并行口实现动态LED显示

#include <reg51.h>
typedef unsigned int uint16;
typedef unsigned char uint8;
#define WEI P2
#define DUAN P0
uint8 code WeiMa[] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
uint8 code DuanMa[] = { 0x3F,0x06,0x5B,0x4F,
      0x66,0x6D,0x7D,0x07,
      0x7F,0x6F,0x77,0x7C, 
      0x39,0x5E,0x79,0x71,};
uint8 data LedBuf[] = {0,0,0,0,0,0,0,0};
void DelayMs(uint16 mstime)
{
 uint8 i;
 while(mstime--)
  for(i=115;i>0;i--)
   ;
}
#if 0  //1.0版本
void main(void)
{
 uint8 i;
 while(1)
 {
  for(i=0;i<8;i++)
  {
   DUAN = 0;
   WEI = WeiMa[i];
   DUAN = DuanMa[LedBuf[i]];
   DelayMs(1);
  }  
 } 
}
#endif
//2.0版本
#if 0
void Display(uint8 *buf)
{
  uint8 i;
  for(i=0;i<8;i++)
  {
  DUAN = 0;
  WEI = WeiMa[i];
  DUAN = DuanMa[*(buf+i)];
  DelayMs(1);
  }
}
void main(void)
{
 while(1)
 {
  Display(LedBuf);
 }
}

共有 人打赏支持
粉丝 0
博文 6
码字总数 840
×
泥巴耳朵hh
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: