#define ADS1605_Data 0x0003FFFC //ADS1605数据
uint32 Rcv_ADData ; // 接收的AD转换的二进制数据
uint32 Sed_ADData ; // 发送的AD十进制数据
uint8 ADData[] ;
//向串口发送字节数据
void SendByte(char dat)
{
U0THR = dat;
while((U0LSR& 0X40) == 0);
;
}
//发送字符串
void SendStr(char *Str)
{
while((*Str)!='\0')
{
SendByte(*Str);
Str++;
}
}
//下面是主程序里面的一段
Rcv_ADData = IO0PIN & ADS1605_Data; //从gpio口读出数据
Sed_ADData = (Rcv_ADData >> 2)/4; //将数据右移两位后转换成十进制数据
printf(ADData,"%c",Sed_ADData); //使用标准输入输出函数将数据发送
SendStr(ADData) ; 串口发送
上面是程序的部分,现在就是最后两句行不通,用的是ads开发环境,不知道能不能用标准输入输出函数,我包含了#include "stdio.h"头文件,Sed_ADData是十进制数据,但是最后怎么用SendStr(char *Str)发送字符串函数发送,搞不明白,最后两句在IAR编译环境是可以实现的。
|