init.c
来自「在NEC78K0513上做的一个232红外互相转换的程序,可以帮助了解NEC芯片」· C语言 代码 · 共 62 行
C
62 行
#define INIT_GLOBALS
#include "includes.h"
INIT_EXT void RamInit (void)
{
IMS = 0xc8;
IXS = 0x0c;
}
INIT_EXT void ClkInit (void)
{
PM12 |= 0x06; /*X1,X2输入模式*/
OSCCTL |= 0x40; /*晶体振荡模式*/
MSTOP = 0; /*主时钟开始振荡*/
while(OSTC.0 == 0){ /*等待主时钟稳定*/
WDTE = 0xac;
}
OSTS = 0x05;
MCM |= 0x05; /*切换为外部主时钟*/
while (MCS == 0){ /*等待切换完成*/
WDTE = 0xac;
}
RCM |= 0x33; /*关内部高,低时钟*/
PCC = 0x00;
}
INIT_EXT void ParaInit (void)
{
Uart0_RcvCnt = 0;
Ir_RcvCnt = 0;
Uart0_SendCnt = 0;
Ir_SendCnt = 0;
Uart0_RcvFlag = 0;
Ir_RcvFlag = 0;
Uart0_SendFlag = 0;
Ir_SendFlag = 0;
TimeOut = 0;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?