- #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编译环境是可以实现的。
|