注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
sailorli123的个人空间 https://home.eeworld.com.cn/space-uid-217996.html [收藏] [复制] [分享] [RSS]
日志

数码管动态显示技术

已有 769 次阅读2010-6-8 09:38 |

在学习51单片机的过程中,发现了一个最简单的,最容易理解的数码管动态显示子程序,和大家分享
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
void delay4ms();//省略不写了
uchar code leddata[]={};//0,1,2,3
uchar dispbuf[4];
void main(void)
{
  uchar i,scan;
   while(1)
{
   scan=1;
   for(i=0;i<4;i++)
    {
    P2=~scan;
    P1=leddata[dispbuf[i]];
    dealy4ms();
    scan<<=1;
    }
}
  
}
全部作者的其他最新日志
发表评论 评论 (2 个评论)
回复 辛昕 2010-6-16 12:06
额,看不太懂。
P2=~scan; 这句里的运算符是什么?

另外,这个,思路是挺清晰的,就是,难道跑起来不会有前后两位数字重叠的现象么?
(我就为这个来的)。
回复 sailorli123 2010-6-21 14:50
~这个运算符吗?你不知道吗?取反啊

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章