单片机的实现多任务程序
发布时间:2021-06-06
发布时间:2021-06-06
在51单片机如何实现多任务的程序
/*************************************************
Copyright (C), 2010, Yuandian. Co., Ltd.
File name: pwm.c
Author: 幸
Version: 1.0
Date: 2010-8-6 // 作者、版本及完成日期
Description: 实现循环显示 按键显示的切换
Others: 学习标志位的应用 及多任务概念的复习
Function List:
1. 任何按键常按3秒进入按键显示
任何按键再次常按3秒进入循环显示循环显示0000--9999 History: 无
1. Date: 无
Author: 无
Modification: 无
2. ... 无
*************************************************/
#include "reg52.h" //定时器初始化程序
#define Shu_Ma_Data P1 //数码管送值
//子函数声明
void Timer_Initial(void);
void Scan_Key(void);
void Display_ShuM();
void Delay_Sub1(void);
void Clear_Key_Data(void);
void Xun_Dis(void);
//数码管列表
const unsigned char code Led_Byte[]={0x3F,0x06,0x5B,0x4F,
0x66,0x6D,0x7D,0x07, 0x7F,0x6F};
/* p0.0-->p0.1-->p0.2 代表三个按键 */
sbit First_Key = P0^0;
sbit Second_Key= P0^1;
sbit Third_Key = P0^2;
//数码管控制显示位
sbit Qian_bit = P2^0;
sbit Bai_bit = P2^1;
sbit Shi_bit = P2^2;