4个led数码管从左至右显示123451单片机c语言,51单片机:4位数码管动态显示,从1234开始,每次按S1键加1...
#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...相关推荐
- 让8只数码管从左往右显示1、2、3、4、、、8
编写实验学习数码管动态显示,让8只数码管从左往右显示1,2,3,4,,,8 程序: #include <reg51.h> unsigned char led[]={0xF9,0xA4,0x ...
- 键盘与显示实验程序c语言,51单片机按键控制数码管程序
单片机数码管应用,数码管扫描 #include #define uint unsigned int #define uchar unsigned char uchar c; sbit p10=P1^0 ...
- 51单片机数码管交通灯倒计时c语言,51单片机数码管倒计时模拟交通灯汇编程序...
/********************************************************************** 51单片机数码管倒计时模拟交通灯汇编程序 LED数码管为 ...
- 单片机学习笔记————51单片机实现数码管中的倒计时程序
一.使用proteus绘制简单的电路图,用于后续仿真 二.编写程序 /***************************************************************** ...
- 单片机学习笔记————51单片机实现在数码管中实现iphone4S开机密码锁的程序
一.使用proteus绘制简单的电路图,用于后续仿真 二.编写程序 /***************************************************************** ...
- Graph控件绘制图形从左往右显示方法,默认是从右往左
/* 关键是下面这两个函数 ,实现波形从左往右显示 */ GRAPH_DATA_YT_SetAlign(ahData, GRAPH_ALIGN_LEFT); GRAPH_DATA_YT_MirrorX ...
- 51单片机定时器累加计数(000-999)+4位数码管(循环显示)+Proteus仿真
51单片机定时器累加计数(000-999)+4位数码管(循环显示)+Proteus仿真 说明:为什么采用4位的数码管,因为Proteus里面没有3位的数码管器件可选,也可以采用2+1,或者1+1+1, ...
- 单片机学习笔记————51单片机实现带数码管显示的象棋比赛专用计时器
一.使用proteus绘制简单的电路图,用于后续仿真 二.编写程序 /***************************************************************** ...
- 单片机学习笔记————51单片机实现带数码管显示的加法简易计算器
一.使用proteus绘制简单的电路图,用于后续仿真 二.编写程序 /***************************************************************** ...
最新文章
- fedora 17 安装极点五笔
- ESP8266常用脚本命令之一
- python怎么处理文字_使用python进行简单的文本处理
- 一个图片展示效果的站点
- 【MySQL】Linux端-实现Mysql数据定时自动备份
- androidrunnable使用_Android Runnable 运行在那个线程
- 2018-2019-1 20189205 《Linux 内核原理与分析》第三周作业
- Apache Storm技术实战之3 -- TridentWordCount
- 6.4 tensorflow2实现FNN推荐系统——Python实战(第一篇)
- Python读取一个文件并删除换行输出到另外一个文件中
- paip.快速查找定位文件VS2010
- Perl脚本使用小总结
- 计算机硬件基础 试题,计算机硬件基础试题(库)
- 【STM32F429的DSP教程】第8章 DSP定点数和浮点数(重要)
- Spring中的refresh()
- php trying to get,php 做微信认证登陆 返回错误 Trying to get property of non-object
- Spark SQL的自定义函数UDF
- nios2 c语言编程方法nios2系列教程,nios2 c语言编程方法
- 1.17 “干项目太累,那是因为姿势不对” Stacey矩阵
- mysql错误1197_mysql主从不同步问题 Error_code: 1197