这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 代码编写——(2)数码管

共6条 1/1 1 跳转至

代码编写——(2)数码管

工程师
2011-11-27 11:22:40     打赏

/*-----------------------------------------------
  名称:数码管动态扫描
  公司:安阳工学院
   编写:樊文杰  
  日期:2011.11.27
  修改:无
  内容:数码管使用动态扫描显示
------------------------------------------------*/
#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义

unsigned char const dofly[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};// 显示段码值01234567
unsigned char code seg[]={0,1,2,3,4,5,6,7};//分别对应相应的数码管点亮,即位码
/*------------------------------------------------
                    延时子程序
------------------------------------------------*/
void delay(unsigned int cnt)
{
 while(--cnt);
}
/*------------------------------------------------
                    主函数
------------------------------------------------*/
main()
{
 unsigned char i;

 while(1)
     {
 
       P0=dofly[i];//取显示数据,段码
       P2=seg[i];  //取位码
       delay(200); //扫描间隙延时,时间太长会闪烁,太短会造成重影
         i++;
         if(8==i)    //检测8位扫描完全?
         i=0;
      }
}




关键词: 代码     编写     数码    

专家
2011-11-27 11:37:10     打赏
2楼
Good!

助工
2011-11-27 12:21:52     打赏
3楼

菜鸟
2011-11-27 13:10:25     打赏
4楼
不错,我还没学过单片机,c语言学过了,想你们学习啊

高工
2011-11-27 15:04:54     打赏
5楼

很规范,赞一个。


工程师
2011-11-27 15:41:28     打赏
6楼
      工程源码上传:数码管动态扫描演示.zip

共6条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]