杰出人士
- 积分
- 13138
- 威望
- 5341
- 贡献
- 1645
- 兑换币
- 2222
- 注册时间
- 2012-3-9
- 在线时间
- 3076 小时
- 毕业学校
- 嘉兴学院
|
本帖最后由 机遇 于 2013-2-24 18:12 编辑
思无邪。 发表于 2013-2-24 16:22
好吧,两组,然后呢,需要像51那样选择复用脚么,还有这两组怎么选择
配置相应的寄存器设置波特率
如果复用其他口的话要配置寄存器的使该口为SCI口 一般默认下就行数据手册的99页左右
建议看 数据手册
void uart_init(void) {
//SCI0CR2=0x0C; /////re te 使能
//SCI0BDH=0x1; ///
//SCI0BDL=0xA0; // if (SCI0BDH&0x80==0)scibd=BUSclk/16/(SCI0BDH&0x1f*256+SCI0BDL)=9600
SCI0CR2=0x2c; //enable Receive Full Interrupt,RX enable,Tx enable
SCI0BDH=0x00; //busclk 8MHz,19200bps,SCI0BDL=0x1a
SCI0BDL=0x34; //SCI0BDL=busclk/(16*SCI0BDL)=19200
}
void uart_putchar(unsigned char ch)
{
while(!(SCI0SR1&0x80));
SCI0DRL=ch;
}
|
|