2021-11-08 51单片机2位秒表启动清零

缘由c51单片机,程序,仿真图,求帮助-编程语言-CSDN问答

cpp 复制代码
#include "REG52.h"

sbit K1 = P1^0;
sbit K2 = P1^1;
sbit K3 = P1^2;
sbit K4 = P1^3;
sbit P1_0=P2^0;
sbit P1_1=P2^1;
sbit P1_2=P2^2;
sbit P1_3=P2^3;
sbit P1_4=P2^4;
sbit P1_5=P2^5;
sbit P1_6=P2^6;
sbit P1_7=P2^7;
bit k=1,wk1=0,wk2=0;
unsigned char code SmZiFu[]={63,6,91,79,102,109,125,7,127,111,119,124,57,94,121,113,128,255,64};//0-9A-F.消隐-
unsigned char Js=0,miao=0,fen=0,shi=0,y=6,t=23,ls=0;//中断计时
//unsigned int n=2021;
//void smxs(unsigned char mz,unsigned char w,unsigned char d)
//{
//	unsigned char Xd=0;
//	P1=~255;
//	P1=~(255-(d==1?SmZiFu[mz]:(SmZiFu[mz]|0x80)));//小数点闪烁
//	P2=~w;
//	while(++Xd);
//}
void ZhongDuanSheZhi()
{
	TH0+=0X4c;/*定时器赋初值,定时50ms触发中断,自动补偿方式*/
	TL0+=0X00; 
	TMOD=0X01;
	TR0=1;
	ET0=1; //开启定时器
	EA=1; //全局中断开关
	
	IT0 = 1;//下降沿触发
	EX0 = 1;//开外部中断
}
void main()
{
	unsigned char Xd=0,xz=1,cs=0,ss=0;
	unsigned int wei=0;P0=1;
	ZhongDuanSheZhi();k=0;
	while(1)
	{
		if(K1==0&&++Xd==0)
		{
			k=~k;
			while(!K1);
		}
		if(K2==0&&++Xd==0)
		{
			cs=ss=0;
			k=~k;
			while(!K2);
		}
		P2=SmZiFu[cs];			P3=SmZiFu[ss];
		if(Js==20)//设置定时器50毫秒
		{
			if(k)if(++ss>9){ss=0;if(++cs>9)cs=0;}
			Js=0;
		}
	}
}
void ZhongDuan() interrupt 1
{
	++Js;
	TH0+=0X4c;
	TL0+=0X00;        
}
void WaiBuZhongDuan0() interrupt 0//外部中断0=0,1=2,引脚P3.2,INT0
{
	wk1=1; 
}
相关推荐
没枕头我咋睡觉1 小时前
[python]conda用法笔记
笔记·python·conda
瓢儿菜20183 小时前
stm32 f103c8t6仿真 串口收发测试
stm32·单片机·嵌入式硬件·proteus
蜡笔小电芯4 小时前
实时中值滤波 + 低通滤波 示例程序(STM32环境)
stm32·单片机·嵌入式硬件
LQYYDSY4 小时前
【C语言极简自学笔记】重讲运算符
c语言·开发语言·笔记
电商数据girl4 小时前
【经验分享】浅谈京东商品SKU接口的技术实现原理
java·开发语言·前端·数据库·经验分享·eclipse·json
不太可爱的叶某人6 小时前
【学习笔记】深入理解Java虚拟机学习笔记——第7章 虚拟机类加载机制
java·笔记·学习
深圳市尚想信息技术有限公司6 小时前
工业4.0核心引擎!意法STM32F407ZET6 单片机 赋能智能PLC/网关设计
stm32·单片机·嵌入式硬件·st意法·单片机mcu
时光追逐者6 小时前
.NET初级软件工程师面试经验分享
经验分享·面试·职场和发展·c#·.net·.netcore
passer__jw7677 小时前
【51单片机】8. 矩阵LED显示自定义图案、动画
51单片机
GodKK老神灭7 小时前
STM32 串口寄存器开发
stm32·单片机·嵌入式硬件