飞思卡尔S12中的SCI通信问题
我按照书本上的方式写了一个程序,可在串口调试助手里得不到想要的结果,冥思苦想,也没有头绪,希望哪位大侠出售相助
程序的目的是:通过SCI输出0~99
#include <hidef.h> /* common defines and macros */
#include "derivative.h" /* derivative-specific definitions */
void SCI0_Init(void){
SCI0BD=52;
SCI0CR1=0X00;
SCI0CR2=0X0C;
}
void delay(void){
unsigned int i,j;
for(i=0;i<500;i++){
for(j=0;j<500;j++){
;
}
}
}
void main(void) {
/* put your own code here */
unsigned char index;
SCI0_Init();
for(index=0;index<100;index++){
while(SCI0SR1_TC==0);
SCI0DRL=index;
delay();
}
EnableInterrupts;
for(;;) {
_FEED_COP(); /* feeds the dog */
} /* loop forever */
/* please make sure that you never leave main */
}
输出的是对应的ASCII码表的值,如何转换让它显示数值?
如果在AD转换中,ATD0DRL中的数据的浮点数,如果在串口调试助手中直接显示这个浮点数呢?
串口是用ASCII传送数据的,上面的想法可能实现吗