蓝桥杯单片机数码管动态显示_关于蓝桥杯训练小程序 中断控制数码管显示数字的左右移动...
/********************************************************************************************
利用数码管在最高位显示数字8,再利用外部中断系统来控制数字的左右移动
写的时候遇到了几个问题,本来是在main函数中只有一个大循环,循环中先扫描数码管然后用按键来执行中断,在显示的时候会有一个数字8正常左右移动,但总会在最高位显示一个数字8,于是就用到了两个大循环,在第一个大循环中只用来在按键按下之前扫描数码管和挑战到第二个大循环,呃呃呃,我的思维可能比较古怪
以下代码为我利用手头上的开发板(QX-MCS51)写下的小程序
********************************************************************************************/
#include
#define u8 unsigned char
#define u16 unsigned int
sbit WE = P2^7;
sbit DU = P2^6;
sbit zy = P3^6;
sbit yy = P3^7;
sbit S2 = P3^0;
sbit S3 = P3^1;
u8 code wei[] = {0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
u8 j;
void Delay_ms(u16 n) //毫秒级别延时函数
{
u8 j;
while(n--)
for(j=0;j<113;j++);
}
void Init() //中断初始化函数
{
EA = 1;
EX0 = 1;
EX1 = 1;
IT0 = 1;
IT1 = 1;
}
void SMGHS() //数码管显示函数
{
DU = 1;
P0 = 0x7f;
DU = 0;
WE = 1;
P0 = wei[j];
WE = 0;
}
void main()
{
while(1) //第一个大循环
{
SMGHS(); //扫描数码管
if(S2 == 0)
{
Delay_ms(10);
if(S2 == 0)
{
goto AA; //跳转到第二个大循环中的左移中断
while(S2 == 0);
}
}
if(S3 == 0)
{
Delay_ms(10);
if(S3 == 0)
{
goto BB; //跳转到第二个大循环中的右移中断
while(S3 == 0);
}
}
}
while(1)
{
Init();
if(S2 == 0)
{
Delay_ms(10);
if(S2 == 0)
{
AA: zy = 1;
zy = 0; //产生下降沿,进入中断0
while(S2 == 0);
}
}
if(S3 == 0)
{
Delay_ms(10);
if(S3 == 0)
{
BB: yy = 1;
yy = 0; //产生下降沿,进入中断1
while(S3 == 0);
}
}
}
}
void int0() interrupt 0
{
j++; //数码管数字左移
if(j == 8)
j=0;
SMGHS();
}
void int1() interrupt 2
{
j--; //数码管数字右移
if(j == -1)
j=7;
SMGHS();
}
蓝桥杯单片机数码管动态显示_关于蓝桥杯训练小程序 中断控制数码管显示数字的左右移动...相关推荐
- 蓝桥杯单片机设计与开发_标准模板
蓝桥杯单片机设计与开发_标准模板 一.前言 首先,这篇文章是笔者第一次在 CSDN 上写博文,较为生疏,读者若有任何意见,欢迎大家在评论区交流! 笔者目前为一名大二学生,参加了2021年蓝桥杯单片机设 ...
- 应广单片机PFS123按键中断控制数码管显示例程
目录 应广单片机PFS123按键中断控制数码管显示视频 led数码管图片 应广单片机PFS123按键中断控制数码管显示代码 应广科技网址,开发工具,PMS123规格书:http://www.padau ...
- 蓝桥杯单片机数码管动态显示_单片机静态动态数码管
单片机系统中常用的显示器有: 发光二极管LED(Light Emitting Diode)显示器.液晶LCD(Liquid Crystal Display)显示器.TFT液晶显示器等.LED显示器有两 ...
- 蓝桥杯单片机国赛客观题_蓝桥杯单片机比赛历年试题获取
蓝桥杯单片机比赛历年试题获取!!! 准备蓝桥杯蓝桥杯比赛除了对板子各个模块的熟悉外,还有一件事,那就是把它们综合起来运用.当你单独使用板子上的某一个模块时,可能不会有什么问题,甚至对已经反复练习过后的 ...
- lpc2000 filash utility 程序烧写工具_重点必看 | 取证小程序开发之第四届美亚杯硬盘信息快速解题...
告别金秋十月,迎来仲冬十一月,同时迎来的是首届电子数据取证小程序大赛.随着投稿截止时间的一天天到来,越来越多的用户参与到本次小程序大赛,用自己的力量参与取证知识创新,为营造良好的取证技术生态赋能. 上 ...
- 11无监听程序_腾讯开心鼠英语 小程序实践与总结
腾讯开心鼠英语 团队中有很多小程序的项目,且后续还会很多小程序的开发和迭代规划,因此我们团队是小程序的重度使用者.在小程序的开发中,团队积累了一些技术和经验,也遇到了一些困难和挑战,还踩了很多坑,因此 ...
- plsql developer无监听程序_腾讯开心鼠英语 小程序实践与总结
腾讯开心鼠英语 团队中有很多小程序的项目,且后续还会很多小程序的开发和迭代规划,因此我们团队是小程序的重度使用者.在小程序的开发中,团队积累了一些技术和经验,也遇到了一些困难和挑战,还踩了很多坑,因此 ...
- python的延时绘图_我是如何用python+小程序实现延时摄影的
以下是详细步骤打开手机,使用下面图片小程序码"定时间隔拍照"拍照得到一大堆图片.手机每隔n秒拍一张图片,得到很多张图片(通过手机小程序可以实现,你也可以用其他软件)把这些图片拷贝到 ...
- 蓝桥杯单片机国赛客观题_【单片机自学入门必+收藏】蓝桥杯Arduino单片机 | 02 趣玩TM1637四位数码管模块...
TM1637模块:四位红色LED数码管显示器,8级灰度可调,且带有时钟点":",电源接口可接:5v或3.3v,可以通过编写程序实现数字时钟显示.倒计时.按钮交互记分牌等功能. TM ...
最新文章
- hasnMap的基本操作 源码(三)
- ehchache验证缓存过期的api_Ehcache缓存配置
- php查百度收录,php检查页面是否被百度收录,可整合到后台
- 535 Login Fail. Please enter your authorization code to login. More information in http://service.ma
- linux7配置iptables配置转发,Centos7安装iptables及配置
- java中模糊查询sql怎么写_java模糊查询sql语句
- linux内核教学的全套视频,中科大Linux内核分析视频教程下载,共计23集
- 《AP音频分析仪的使用》
- 用万用表测量NPN、PNP、NMOS、PMOS的好坏或分极
- 各种前端框架的下拉菜单收集
- 邮件发送超大附件,上传下载特别慢,怎么解决?
- vue-element换肤所有主题色和基础色均可自主配置
- cookie有效时间设置,手把手教你设置
- 致敬每一位劳动者,感恩每一次付出!清微智能祝您劳动节快乐~
- KDD 2011 最佳工业论文中机器学习的实践方法-翻译
- 计算机软件类杂志,软件技术类的核心期刊有哪些
- DPABI下载安装、测试及部分问题汇总
- [题解]LuoGu2698: [USACO12MAR]花盆Flowerpot
- GitHub如何配置SSH Key
- 痞子衡嵌入式:串口调试工具Jays-PyCOM诞生记(5)- 软件优化