⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 说明.txt

📁 一个基本的平安钟控制程序
💻 TXT
字号:
没有,只是一些判断,和常规程序架构,你只需要做情况判断。
比如你查那个脚是否有低电平
if(sysST&0x80)
{
sysST &= 0x7f;
pinctr(1,200,1);//1号脚设置为1,持续200*10ms
}
任平俊 10:46:58
做了一个脚控制的底层函数pinctr(pinno,counttime,pinst)
(天)大漠飞烟 10:49:13
(天)大漠飞烟 10:49:17
我知道了
任平俊 10:50:12
代码多是因为你的检测脚的情况多,本来要做一个标准地层检测,但是那样考虑很多问题,我还是给做了3个函数
Signal_Scan();主要扫描信号忙音和回铃
Low_Scan();主要判断脚电平的
PLow_Scan();主要判断脚是否到达预定的周期数
任平俊 10:53:13
Timercounterjudge();是一个系统的定时器函数,所有需要定时的脚都在这里统一处理,按照你给定的时间自减,到达0了就不动了,如果大于0就又启动

注意看SYSPINSTA的定义
7保留
6是p32的判断
5是P35的判断
4是P10的判断
3是P34的判断是否收到
2是P34收到的类型0,是忙音,1是回铃
1是P33的判断是否收到
0是P33收到的类型0,是忙音,1是回铃

反正你就不停的检查这些位
比如
if(SYSPINSTA&0X40)//查第6位
{
   SYSPINS&=0xbf;//清楚第6位状态
   pinctr(3,100,1);//要求第3控制脚置高1S
}

控制脚的序号按照P11-P17-P37的顺序来,0开始

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -