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

【51单片机先流水2秒后数码显示2秒后显示END】2022-9-5

缘由大一新生求解,救救孩子吧-嵌入式-CSDN问答

#include "REG52.h"
sbit BEEP=P2^5;
unsigned char Js=0;
unsigned char code SmZiFu[]={63,6,91,79,102,109,125,7,127,111,121,55,94,0};//0-9END消隐.
void smxs(unsigned char mz, unsigned char w)
{unsigned char Xd=0;P0=255;P0=255-SmZiFu[mz];P2=w;while(++Xd);
}
void ZhongDuanSheZhi()
{TH0+=(65536-9216)/256;/*定时器赋初值,定时10ms触发中断,自动补偿方式*/TL0+=(65536-9216)%256;//12M晶振改为65536-10000TMOD=0X01;//16位定时器/计数器ET0=TR0=1; //启动定时器T0开启定时器。EA=1; //全局中断开关
}
void main()
{unsigned char p=0;unsigned long sm=123456,s=256;ZhongDuanSheZhi();P1=s;while(1){if(p==0)P1=~s;else if(p>1&&p<4){smxs(sm/100000,1);smxs(sm/10000%10,2);smxs(sm/1000%10,4);smxs(sm/100%10,8);
//				smxs(sm/10%10,16);//电路以4位数码管为例
//				smxs(sm%10,32);}else if(p==4){smxs(13,1);smxs(10,2);smxs(11,4);smxs(12,8);}if(s>1&&Js==50){s/=2;Js=0;}else if(Js==100)//秒{if(++p==4)TR0=0;Js=0;}}
}
void ZhongDuan() interrupt 1
{++Js;TH0+=(65536-9216)/256;TL0+=(65536-9216)%256;       
}

http://www.lryc.cn/news/589524.html

相关文章:

  • 判断QMetaObject::invokeMethod()里的函数是否调用成功
  • 密码协议的基本概念
  • 【Linux手册】重定向是如何实现的?Linux下为什么一切皆文件?
  • 【env环境】rtthread5.1.0使用fal组件
  • npm install failed如何办?
  • 差分信号接口选型指南:深入解析LVDS、SubLVDS、SLVDS与SLVDS-EC**
  • 回顾一下Docker的基本操作
  • 项目:从零开始制作一个微信小程序(第六天)
  • 专业文档搜索工具,快速定位文本内容
  • Spring AI Alibaba 1.0 vs Spring AI 深度对比
  • EPLAN 电气制图(九):直流电源绘制+端子排绘制
  • 3.创建表-demo
  • 深入解析环境变量:从基础概念到系统级应用
  • 墨刀原型图的原理、与UI设计图的区别及转换方法详解-卓伊凡|贝贝
  • TypeScript之旅
  • 基于STM32与中航ZH-E3L字符卡通信在LED屏显示数据
  • ArrayList列表解析
  • [附源码+数据库+毕业论文]基于Spring+MyBatis+MySQL+Maven+vue实现的酒店预订管理系统,推荐!
  • Nestjs框架: 数据库架构设计与 NestJS 多 ORM 动态数据库应用与连接池的配置
  • 缓存穿透的“黑暗森林”假说——当攻击者学会隐藏恶意流量
  • 园区用电成本直降方案:智能微网调控系统一键峰谷优化
  • PHP语法高级篇(三):Cookie与会话
  • OSPF过滤
  • 数据结构——顺序表的相关操作
  • Enhancing Input-Label Mapping in In-Context Learning withContrastive Decoding
  • C++(STL源码刨析/stack/queue/priority_queue)
  • 解决了困扰我的upload靶场无法解析phtml等后缀的问题
  • 辨析git reset三种模式以及和git revert的区别:回退到指定版本和撤销指定版本的操作
  • Python:消息队列(RabbitMQ)应用开发实践
  • BlueLotus XSS管理后台使用指南