#include #include #define uint unsigned long

#define uchar unsigned char

sbit N1 = P1^0;

sbit N2 = P1^1;

sbit N3 = P1^2;

sbit N4 = P1^3;

sbit S1 = P3^7;

uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //0~916进制共阳极编码

uint num;

void delayms(uint xms) //延时函数

{

uint i,j;

for(i=xms;i>0;i--)

for(j=10;j>0;j--);

}

void display(unsigned long num)

{

N1=0;

P0=table[(num/1000)];

delayms(1);

P0=0XFF;

N1=1;

N2=0;

P0=table[(num%1000)/100];

delayms(1);

P0=0XFF;

N2=1;

N3=0;

P0=table[(num%100)/10];

delayms(1);

P0=0XFF;

N3=1;

N4=0;

P0=table[(num%10)];

delayms(1);

P0=0XFF;

N4=1;

}

void main()

{

TMOD=0x01; //采用T0方式,将M1置0,M0置1,是方式一的定时器

EA=1; //外部中断总开关

EX0=1; //  允许外部中断0申请中断。

num=1234;//  初始化

while(1)

{

while(1)

{

display(num);

if(S1==0) //判断是否按下

{

delayms(50);

if(S1==0) //再次确定

{

num++;

}

while(!S1);//消抖

delayms(50);

while(!S1);

break; //跳出所在的第一个while循环

}

}

}

}

4个led数码管从左至右显示123451单片机c语言,51单片机:4位数码管动态显示,从1234开始,每次按S1键加1...相关推荐

  1. 让8只数码管从左往右显示1、2、3、4、、、8

    编写实验学习数码管动态显示,让8只数码管从左往右显示1,2,3,4,,,8 程序: #include <reg51.h> unsigned char led[]={0xF9,0xA4,0x ...

  2. 键盘与显示实验程序c语言,51单片机按键控制数码管程序

    单片机数码管应用,数码管扫描 #include #define uint unsigned int #define uchar unsigned char uchar c; sbit p10=P1^0 ...

  3. 51单片机数码管交通灯倒计时c语言,51单片机数码管倒计时模拟交通灯汇编程序...

    /********************************************************************** 51单片机数码管倒计时模拟交通灯汇编程序 LED数码管为 ...

  4. 单片机学习笔记————51单片机实现数码管中的倒计时程序

    一.使用proteus绘制简单的电路图,用于后续仿真 二.编写程序 /***************************************************************** ...

  5. 单片机学习笔记————51单片机实现在数码管中实现iphone4S开机密码锁的程序

    一.使用proteus绘制简单的电路图,用于后续仿真 二.编写程序 /***************************************************************** ...

  6. Graph控件绘制图形从左往右显示方法,默认是从右往左

    /* 关键是下面这两个函数 ,实现波形从左往右显示 */ GRAPH_DATA_YT_SetAlign(ahData, GRAPH_ALIGN_LEFT); GRAPH_DATA_YT_MirrorX ...

  7. 51单片机定时器累加计数(000-999)+4位数码管(循环显示)+Proteus仿真

    51单片机定时器累加计数(000-999)+4位数码管(循环显示)+Proteus仿真 说明:为什么采用4位的数码管,因为Proteus里面没有3位的数码管器件可选,也可以采用2+1,或者1+1+1, ...

  8. 单片机学习笔记————51单片机实现带数码管显示的象棋比赛专用计时器

    一.使用proteus绘制简单的电路图,用于后续仿真 二.编写程序 /***************************************************************** ...

  9. 单片机学习笔记————51单片机实现带数码管显示的加法简易计算器

    一.使用proteus绘制简单的电路图,用于后续仿真 二.编写程序 /***************************************************************** ...

最新文章

  1. fedora 17 安装极点五笔
  2. ESP8266常用脚本命令之一
  3. python怎么处理文字_使用python进行简单的文本处理
  4. 一个图片展示效果的站点
  5. 【MySQL】Linux端-实现Mysql数据定时自动备份
  6. androidrunnable使用_Android Runnable 运行在那个线程
  7. 2018-2019-1 20189205 《Linux 内核原理与分析》第三周作业
  8. Apache Storm技术实战之3 -- TridentWordCount
  9. 6.4 tensorflow2实现FNN推荐系统——Python实战(第一篇)
  10. Python读取一个文件并删除换行输出到另外一个文件中
  11. paip.快速查找定位文件VS2010
  12. Perl脚本使用小总结
  13. 计算机硬件基础 试题,计算机硬件基础试题(库)
  14. 【STM32F429的DSP教程】第8章 DSP定点数和浮点数(重要)
  15. Spring中的refresh()
  16. php trying to get,php 做微信认证登陆 返回错误 Trying to get property of non-object
  17. Spark SQL的自定义函数UDF
  18. nios2 c语言编程方法nios2系列教程,nios2 c语言编程方法
  19. 1.17 “干项目太累,那是因为姿势不对” Stacey矩阵
  20. mysql错误1197_mysql主从不同步问题 Error_code: 1197

热门文章

  1. 满足你的好奇心,中国大数据到底在世界排第几?
  2. ScrumMaster与项目经理究竟有啥区别
  3. Unity开发使用DOTween插件实现ui组件慢慢消失和慢慢出现
  4. Disconf 配置中心的使用过程
  5. OwnCloud搭建私有云存储网盘
  6. Redis学习笔记—redis-cli详解
  7. 【北方苍鹰算法】基于北方苍鹰算法求解单目标优化问题附matlab代码
  8. 新手入门百度地图开发的(0,0)坐标问题
  9. 计算机网络——课程简介
  10. 小区物业管理APP开发基本要素