#include "MyDefine.h"
#pragma rambank0
extern bit Duty75_flag;
extern bit BZ_flag;
extern uchar KeyV_Status;
extern bit backup_LEDH_flag,backup_LED_flag;
extern bit Key_Buzzer_flag;
extern bit TIME_BASE_FLAG;
extern bit BZ_FLAG;
uchar SecondDuty_Count1,SecondDuty_Count2;
uchar SecondBZ_Count1,SecondBZ_Count2;
extern uchar Key_Buzzer_Count;
void STIMERBASE_ISR() //2.048ms
{
_clrwdt2();
TIME_BASE_FLAG=0;
if(Key_Buzzer_flag) //用于按键时,进行蜂鸣
{
Key_Buzzer_Count--;
if(Key_Buzzer_Count==0)
{
Key_Buzzer_Count=13;
Key_Buzzer_flag=0;
BZ_Pin=0;
BZN_Pin=0;
BZ_FLAG=0;
}
}
if( (Duty75_flag==1) || (BZ_flag==1) )
{
SecondDuty_Count1++;
if(SecondDuty_Count1==5)
{
SecondDuty_Count1 = 0;
SecondDuty_Count2++;
if(SecondDuty_Count2==25) //1s闪烁一下
{
SecondDuty_Count2=0;
if(Duty75_flag)
{
LED_Pin = ~LED_Pin; //用于其它驱动口变暗的时候,LED口一秒闪一次
}
}
}
SecondBZ_Count1++;
if(SecondBZ_Count1==5)
{
SecondBZ_Count1=0;
SecondBZ_Count2++;
if(SecondBZ_Count2==3) //修改为0.12秒间隔
{
SecondBZ_Count2=0;
if(BZ_flag)
{
BZ_FLAG = ~BZ_FLAG;
if(BZ_FLAG==1) //用于“闪烁”和“蜂鸣”同步
{
LED_Pin = backup_LED_flag; //用于原来没亮的LED,保持不闪烁
LED1_H_Pin = backup_LEDH_flag;
if(KeyV_Status==1)
{
LED2_V1_Pin =1;
}
else if(KeyV_Status==2)
{
LED2_V1_Pin =1;
LED3_V2_Pin =1;
}
else if(KeyV_Status==3)
{
LED2_V1_Pin =1;
LED3_V2_Pin =1;
LED4_V3_Pin =1;
}
}
else
{
LED_Pin = 0;
LED1_H_Pin = 0;
LED2_V1_Pin =0;
LED3_V2_Pin =0;
LED4_V3_Pin =0;
}
}
}
}
}
}
pcbhf
- 粉丝: 4
- 资源: 2
会员权益专享
最新资源
- 毕业设计-基于物联网WIFI远程遥控小车的设计与实现源码
- ChatGPT:重新定义搜索“入口”
- android开发,目标检测必备的打开相机和相册选图,保存结果到本地
- 毕业设计论文研究校园网设计方案
- 基于java实现的GUI图形化界面的简单计算器,实现加减乘除、乘方,可以连续运算,带一定纠错功能
- MOJiRead_channel_google_code_1.4.5_47_20230117122618_NO-HW_release.apk
- Python自动化测试实战篇(4)selenium+unttest+ddt实现自动化用例测试,模拟用户登陆点击交互测试
- 毕业设计-基于Android系统的跑步运动记录轨迹app的设计与实现源码
- ChatGPT安卓版资源
- AZ-500-23年 汇总版 .vce
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



- 1
- 2
- 3
前往页