📄 fun.c
字号:
/*********************************************************************************
* 文件名 : fun.c
* 作 者 : 尹叶丹(yinyedan),Postgraduate, yinyedan@163.com,2003,8,19
* Automation School,Wuhan University of Technology
***********************************************************************************
*/
#include "global.c"
void KickDog();
void OSTickInit();
void SystemInit();
void SystemInit()
{
asm(" SETC INTM "); /* 关闭总中断 */
asm(" CLRC SXM "); /* 禁止符号位扩展 */
asm(" CLRC CNF "); /* B0块映射为 on-chip DARAM*/
asm(" CLRC OVM "); /* 累加器结果正常溢出*/
SCSR1=0x06DC; /* 打开ADC,EVA,EVB,CAN和SCI的时钟,系统时钟CLKOUT=16M */
WDCR=0x006F; /* 禁止看门狗,看门狗时钟64分频 */
KickDog(); /* 初始化看门狗 */
IFR=0xFFFF; /* 清除中断标志 */
// XINT2CR=0001; /*高优先级,下降沿有效*/
IMR=0x0002; /* 打开中断1,2*/
}
void OSTickInit() /*定时器1作为系统的时钟节拍*/
{
EVAIMRA=0x0080; /* 定时器1周期中断使能 */
EVAIFRA=0xFFFF; /* 清除中断标志 */
GPTCONA=0x0000;
T1PR=0x2710; /* 定时器1初值,定时10ms */
T1CNT=0x0000;
T1CON=0x144C; /* 连续增计数模式 16M/16=1M*/
}
void KickDog() /*踢除看门狗 */
{
WDKEY=0x5555;
WDKEY=0xAAAA;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -