以下程序仅仅实现了P2.2口的亮与灭。I0口输出电流。程序后附整个工程文件。可以用PM+直接打开。要安装78K0S的C编译器。
有误之处,敬请指正。
#pragma nop
#pragma sfr
#pragma ei
#pragma di
#pragma interrupt INTTM80 dly20ms
void main(void);
void sysinit(void);
void debugint(void);
void hdwinit(void);
void T80Init(void);
void dly20ms(void);
void port_init(void);
void delay(unsigned int dly)
{
while(dly>0)
{
dly--;
}
}
void main(void)
{
sysinit();
hdwinit();
debugint();
port_init();
NOP();
NOP();
EI();
while(1)
{
P2=0;
P2.2=1;
delay(42000);
P2.2=0;
delay(42000);
}
}
void debugint(void) /* MINICUBE2 9234 must*/
{
PM4.1 = 1;
PMK3 = 0;
INTM1 = 0x01;
}
void sysinit(void)
{
PCC=0x00;
PPCC=0x00; /* CPU clock*/
LSRCM=0x01; /* Low-Speed internal oscillation*/
OSTS=0x00; /* Oscillation Stabilization Time */
}
void hdwinit(void)
{
NOP();
T80Init();
}
void T80Init(void)
{
TMC80 = 0x7f;
TMC80 = 0x04;
CR80 = 255;
TMC80 |= 0x80;
TMMK80 = 0;
}
void dly20ms(void)
{
}
void port_init(void)
{
PM2=0xf0;
PM4=0xc3;
P2=0x0f;
P4.0=1;
}
附自己改的整个工程文件。
环境用的PM+,编译器用的78K0S C编译器。