当前位置: 首页 > news >正文

51单片机程序

利用动态扫描和定时器1在数码管上显示出从765432开始以1/10秒的速度往下递减直至765398并保持显示此数,与此同时利用定时器O以500MS速度进行流水灯从土至下移动,当数码管上数减到停止时,实验板上流水灯也停止然后全部开始闪烁,3秒后(用TO定时)流水灯全部关闭、数码管上显示出"HELLO”。到此保持住。

#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar temp,t0,t1,bai,shi,ge,flag,flag1;
uint shu;sbit dula=P2^6;
sbit wela=P2^7;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71,
0x36,0x79,0x38,0x3f,0};void init();
void delay(uint z);
void display(uchar aa,uchar bb,uchar cc,uchar bai,uchar shi,uchar ge);
void main()
{init();while(1){	if(flag1!=1)display(7,6,5,bai,shi,ge);elsedisplay(16,17,18,18,19,20);}
}void init()
{shu=432;temp=0xfe;P1=temp;//点亮第一个发光二极管TMOD=0x11;TH0=(65536-5000)/256;//装初值TL0=(65536-5000)%256;TH1=(65536-5000)/256;//定时器1装初值TL1=(65536-5000)%256;EA=1;ET0=1;ET1=1;//开定时器1TR0=1;TR1=1;//启动定时器1
}void timer0() interrupt 1
{TH0=(65536-5000)/256;//装初值TL0=(65536-5000)%256;t0++;if(flag!=1){if(t0==10){t0=1;temp=_crol_(temp,1);P1=temp;}}else{if(t0%4==0)	P1=~P1;	if(t0==60){	TR0=0;P1=0xff;flag1=1;}}
}void timer1() interrupt 3
{TH1=(65536-5000)/256;//装初值TL1=(65536-5000)%256;t1++;if(t1==2){t1=0;shu--;bai=shu/100;shi=shu%100/10;ge=shu/10;if(shu==398){	TR0=0;TH0=(65536-5000)/256;//装初值TL0=(65536-5000)%256;TR0=1;flag=1;t0=0;P1=0xff;TR1=0;}}
}void display(uchar aa,uchar bb,uchar cc,uchar bai,uchar shi,uchar ge)
{dula = 1;P0=table[aa];dula =0;P0=0xff;wela=1;P0=0xfe;wela=0;delay(1);dula = 1;P0=table[bb];dula =0;P0=0xff;wela=1;P0=0xfd;wela=0;delay(1);dula = 1;P0=table[cc];dula=0;P0=0xff;wela=1;P0=0xfb;wela=0;delay(1);dula = 1;P0=table[bai];dula=0;P0=0xff;wela=1;P0=0xf7;wela=0;delay(1);dula = 1;P0=table[shi];dula=0;P0=0xff;wela=1;P0=0xef;wela=0;delay(1);dula = 1;P0=table[ge];dula=0;P0=0xff;wela=1;P0=0xdf;wela=0;delay(1);
}
void delay(uint z)
{	uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);
}

相关文章:

  • 10_企业架构NOSQL数据库之MongoDB
  • Amazon CodeWhisperer 使用体验
  • 绝地求生:NH究极天命圈惊险吃鸡,17斩获单日积分第一,4AM梦游暂居倒数
  • 【latex】参考文献引用方式
  • 什么是高防IP,高防IP该如何选择。
  • 数据库原理: 笛卡儿积
  • Zabbix自定义飞书webhook告警媒介1
  • Linux常见问题-获取日志方法总结(Ubuntu/Debian)
  • MIT6S081-Lab2总结
  • 【数据库设计和SQL基础语法】--表的创建与操作--创建表的语法和实例
  • 01-Redis核心数据结构与高性能原理
  • vscode 安装插件
  • 数据结构之交换排序
  • logback整合rabbitmq实现消息记录日志
  • 原型模式(Prototype Pattern)
  • [译]Python中的类属性与实例属性的区别
  • 78. Subsets
  • CSS盒模型深入
  • C语言笔记(第一章:C语言编程)
  • Hexo+码云+git快速搭建免费的静态Blog
  • JS实现简单的MVC模式开发小游戏
  • React 快速上手 - 07 前端路由 react-router
  • Swift 中的尾递归和蹦床
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • 闭包--闭包作用之保存(一)
  • 从tcpdump抓包看TCP/IP协议
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 前端技术周刊 2019-01-14:客户端存储
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 我从编程教室毕业
  • 小而合理的前端理论:rscss和rsjs
  • 学习笔记:对象,原型和继承(1)
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • # 飞书APP集成平台-数字化落地
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (定时器/计数器)中断系统(详解与使用)
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (数据结构)顺序表的定义
  • (原)本想说脏话,奈何已放下
  • (转)nsfocus-绿盟科技笔试题目
  • .cn根服务器被攻击之后
  • .form文件_SSM框架文件上传篇
  • .net core控制台应用程序初识
  • .net mvc部分视图
  • .NET Standard 支持的 .NET Framework 和 .NET Core
  • .net反编译的九款神器
  • @ComponentScan比较
  • [ACTF2020 新生赛]Include
  • [BZOJ1053][HAOI2007]反素数ant