第一次尝试使用SH79F166A,但发现写的程序不能控制GPIO口的P0,P1,P3但可以控制P2输出高电平,不知怎么回事难道这颗IC还有什么特殊设置的吗
void Relay_io_Init(void)
{
// P1CR=0xff; //端口控制寄存器(0:输入模式;1:输出模式)
// P1PCR=0xff; //端口输入上拉电阻控制寄存器(0;内部上拉电阻关闭;1;内部上拉电阻开启)
// P1=0X00;
P2CR = Bin(11111111); //P2.0. out
P2PCR = Bin(00000000);
P0CR =Bin(11111111); // (11111100) //P0.2.3.4.5 out
P0PCR=Bin(00000000); // 0000 0000
P3CR = Bin(11111111); //P3.0. out
P3PCR = Bin(00000000);
}
//******************************************************************************
//******************************************************************************
void init_OSC(void)
{
CLKCON = 0x0c; // oscillatore interno o quarzo 12M
// PCON=0x80; // SMOD=1, baud rate doubler per avere baud rate pari a 13 impulsi Fsys (altrimenti con timer4 si dimezzerebbe)
}
void main(void)
{
Relay_io_Init();
init_OSC();
while(1)
{
//M1_close = 1;
P0 = 0XFF; 无法输出高电平
P1 = 0XFF; 无法输出高电平
//P2 = 0XFF; 可以输出高电平
//uP_vin = 1;
}
}
|