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; 
}
相关推荐
杨连江3 小时前
仿人脑抑制机制的图像识别网络抗全域异常激活算法研究
经验分享·神经网络
sheeta19983 小时前
LeetCode 每日一题笔记 日期:2026.05.29 题目:3300. 最小元素
笔记·leetcode
芯片智造4 小时前
cmp后清洗的刷子是什么材质?
经验分享
中屹指纹浏览器4 小时前
2026指纹浏览器代理链路适配原理与多线路集群调度方案
经验分享·笔记
不羁的木木4 小时前
ArkWeb实战学习笔记05-综合实战:构建混合应用
笔记·学习·harmonyos
CC大煊5 小时前
一个Javaer的AI转型笔记(1):入坑LangChain,我的第一个hello world
笔记·langchain
三易串口屏5 小时前
实验20 自动灭火场景实验
嵌入式硬件·串口屏·三易串口屏·uart 通信
蒸蛋一级爱好者6 小时前
TFTP协议
单片机·嵌入式硬件
优信电子6 小时前
STM32/C51驱动 DHTC11 温湿度传感器
stm32·单片机·嵌入式硬件·c51·温湿度传感器·dhtc11·环境测量
Voicefox声狐6 小时前
外呼机器人与CRM集成有多难?技术架构对比分析
经验分享