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; 
}
相关推荐
LCMICRO-133108477461 天前
长芯微LPS123完全P2P替代ADP123,高性能、低压差的线性稳压器
单片机·嵌入式硬件·fpga开发·硬件工程·dsp开发·线性稳压器
守护安静星空1 天前
esp32开发笔记-工程搭建
笔记·单片机·嵌入式硬件·物联网·visual studio code
ljt27249606611 天前
Compose笔记(七十七)--视频录制
笔记·android jetpack
ACP广源盛139246256731 天前
破局 Type‑C 切换器痛点@ACP#GSV6155+LH3828/GSV2221+LH3828 黄金方案
c语言·开发语言·网络·人工智能·嵌入式硬件·计算机外设·电脑
时空自由民.1 天前
ST7701S 3.5寸显示屏
单片机
金戈鐡馬1 天前
BetaFlight中的定时器引脚绑定详解
stm32·单片机·嵌入式硬件·无人机
周周不一样1 天前
Andorid基础笔记2-jar&反射
笔记·pycharm·jar
智者知已应修善业1 天前
【51单片机单按键切换广告屏】2023-5-17
c++·经验分享·笔记·算法·51单片机
Wave8451 天前
FreeRTOS软件定时器详解
stm32·单片机·freertos
VBsemi-专注于MOSFET研发定制1 天前
奶茶制作机器人功率MOSFET选型方案——高效、精准与可靠驱动系统设计指南
单片机·嵌入式硬件