void main(void) {
EnableInterrupts; /* enable interrupts */
CONFIG=0x09; // 关闭看门狗,5V操作模式
//CONFIG=0x10; // 选择外部晶振作为时钟源
/*SCI初始化*/
SCBR=0x04; //波特率4800
SCC1=0x4c; //正常双通模式,输出不翻转,8数据格式无奇偶校检
//SCC2=0xfc; // SCI非唤醒工作状态 SCC3用在9位数据状态的时候
SCC2=0x3d;
for(;;);
}
interrupt 22 void INTSCI(void) {
//SCBR=0x04; //波特率4800
if(SCS1_SCTE==1)
asm{
LDA #0x12
STA SCDR
} ;
}
出错了显示的SCDR为 undefined unsigned register
后来我把这个中断关了用软件中断 程序可以运行 但窜口发送的是FE 不是我写入寄存器SCDR的数据.我用STA SCDR 观察不到发送寄存器有被修改过
请教各位了
我的联系方式Q:470760946 一定不吝赐教 急中!!!
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |