📄 9222_mini.c
字号:
/*******************************************************************************
*************
************* 9222 minicube2 emuluater program
************* ShangHai Getsoon Electronic LTD.
************* www.gezhou.com
************* date:2006-12-4
************* engineer:Weings Yuan
************* manager:Yang Jun
*************
*******************************************************************************/
#include "9222_mini.h"
//const unsigned char C_SetBCaldat=0xFF;
void Init_CPU();
void Wait2s();
void main()
{
#asm
movw AX,#0FEFFH
movw SP,AX
#endasm
Init_CPU();
Wait2s();
while(1)
{
WDTE=0xAC;
NOP();
NOP();
if(Flg_10ms)
{
Flg_10ms=0;
Flash_CNT++;
if(Flash_CNT>=50)
{
Flash_CNT=0;
LED1=~LED1;
LED2=~LED2;
}
}
}
}
//
void TM2ms()
{
Flg_10ms=1;
}
//
void Init_CPU()
{
DI();
//
PCC=0; //在上电初始化的时候,时钟默认配置
//为内部的8MHz,我们只是通过PCC,PPCC
//两个寄存器选择CPU和某些需要时钟的
//外部设备的时钟源就好了:
PPCC=0; //例如PCC=0,就说明了我们CPU的时钟
//是选择了主系统时钟,即内部8MHz,而
//没有选择低速的240khz,或外接的时钟。
//所以如果您想设置成内部8mhz,只需要
//设置这两个寄存器就行了。
//
LVIM=0x82; //Start LVI
LVIS=0x08; //2.6V
//
PMC2=0;
PM2=0xFF;
PU2=0x0F;
//
PM3=0xFF;
PU3=0x04;
//
PM4=0;
P4=0xFF;
//
TMHMD1=0x50;
CMP01=19;
TMIFH1=0;
TMMKH1=0;
TMHE1=1;
//
Flash_CNT=0;
Flg_10ms=0;
LED2=0;
LED1=1;
EI();
}
//
void Wait2s()
{
register char i;
register int j;
for(i=0;i<2;i++)
{
WDTE=0xAC;
for(j=0;j<0xffff;j++)
{
NOP();
WDTE=0xAC;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -