网站首页
关于我们
产品中心
标准流程
新闻中心
人才招聘
在线留言
联系我们
网站首页
>>
标准流程
>>
项目研发
>>
查看详情
软件编程DEMO规范赛元
2020-11-03 00:12:37
软件编程DEMO规范赛元
深圳市宇丁电气有限公司软件编程规范(
V1
)
DEMO
程序
概述
DEMO
程序主要是为了熟悉芯片功能,方便使用人员更快了解
IC
基本情况,侧重于对芯片寄存器的设定,特殊功能的使用。
DEMO
程序基本架构要满足我司框架要求。
芯片型号
:
SC92F8363B SOP28
基本
IO
分布电路图:
基本标号范例:
IO_OUTP
:表示此
IO
作正常高低电平输出;
IO_OUTO
:表示此
IO
作
OC
门输出,即输出低有效;
IO_INAD
:表示此
IO
作
AD
输入使用;
IO_INP
:表示此
IO
作
IC
带内部上拉普通输入使用;
IO_INTK
:表示此
IO
作感应按键输入使用;
IO
分布原理图:
DEMO
程序内容要求:
芯片资源使用情况说明:
P00~PA07
、
P11
、
P50
、
P51
、
P23
、
P24
作
IO
普通输出口使用,输出高低电平,且是低频信号;
P25
作
PWM
输出使用,输出
10kHz
占空比为
50%
的
PWM
信号、高低电平;
P22
作为
AD
信号输入,电压范围
0V~3V
;
P20
、
P21
作为带内部上拉输入信号口,输入低频高低电平信号,在芯片休眠模式下,
P20
、
P21
这两个
IO
口为高电平,当由高到低变化且维持低电平时,将
IC
从休眠模式唤醒;
P27
、
P15~P17
作为
TK
输入口使用,在休眠模式下,其中
P27
、
P15
能唤醒芯片退出休眠模式;
当工作在非休眠模式时,使用到芯片内部资源有:
AD
转换、
PWM
输出、
IO
输入输出、感应按键
TK
采样、定时中断。
程序上电初始化要求说明:
芯片上电后,关闭看门狗,选择内部时钟做主频
所有
IO_OUTP
设置为输出状态且输出信号为高电平
其余输入
IO_INAD
、
IO_INTK
、
IO_INP
信号设置为输入信号,其中
IO_INP
带上拉,另外的输入信号不带上拉。
继续初始化:清除
RAM
各变量为
0
继续初始化:所有
IO_OUTP
输出信号为低电平
继续初始化:使能看门狗并让看门狗开始计时
继续初始化:
IO_INAD
设置为
AD
采样
12BITS
输入并开始采样
继续初始化:
IO_INTK
设置为感应按键输入,初始化后开始扫描所有按键
初始化完毕。
主程序要求说明:(
main
())
P22
的
AD
检测每
10mS
采样一次,结果存放到对应变量中,下次采样值覆盖这个变量内容。其中
10mS
的定时来
自于定时中断里面的
10mS
循环标志
P20
采样
IO
输入电平,当输入为高电平时
P25
输出为低电平;当输入为低电平时
P25
输出为
PWM
信号
P21
采样
IO
输入电平,当输入为高电平时
P24
输出为低电平;当输入为低电平时,
P24
输出为高电平
P20
、
P21
的采样频率是软件
main()
每圈采样一次,并实时更新输出口状态。
按键(
P27
、
P15~P17
)扫描:按键扫描频率为每
10ms
扫描一次,其中
10mS
的定时来自于定时中断里面的
10mS
循环标志。当检测到有按键按下时,对应该按键的输出口为低电平,检测到没有按键时,对应该按键的输出口为高电平。对应关系如下:
P27->P23
,
P17->P11
,
P16->P50
,
P15->P51
进入休眠模式的条件,所有
IO_INP
(
P20
、
P21
)为高
且
所有
IO_INTK
(
P27
、
P15~P17
)无按键按下,此状态维持
0.5
秒后即进入休眠状态,(休眠状态下,除
P25
和
P24
输出为低电平,其它所有输出
IO
口输出为高电平);
退出休眠模式的条件,只要检测到
IO_INP
(
P20
、
P21
)有一个为低电平
或者
任何一个
IO_INTK
(
P27
、
P15
)有按键按下,即退出休眠状态,进入正常主程序工作。
定时中断程序说明:
定时中断每
100uS
进一次,每次进入累加定时变量,
10mS
后清零并置标志,标志供主程序使用并在主程序中清零。
制定:杨竹林
日期:
20180908
FREETEL:18923807585
深圳市宇丁电气有限公司
粤ICP备19067540号
电话:0755-23222822 手机:18923807585
地址:深圳市宝安区福永街道德丰路彬业大厦1007
技术支持:
天荣科技
网站首页
一键拨号
联系我们
我的