ienglgge 发表于 2017-9-21 13:47
这就是普通的串口嘛。把硬件搭好了。运行一下。看看收到的数据是什么样的。编程的话,你得有一个单片机接收 ...
大神,这个在IAR里读取的数值是十六进制的,但是想要转换成十进制,不成功,有没有什么好用的程序,求教
void main(void)
{ int i,t,n;
unsigned char len = 0;
unsigned char str[10] = {'\0'};
unsigned char pulse[10]= {'\0'};
unsigned char s_H;
unsigned char s_L;
set_32MHZ();
uart_init(SYS_CLOCK_32MHZ , UART_BAUD_9600);
//uart_sendstring("hello world!\r\n" , 14);
while(1)
{ unsigned char p;
int sum=0;
str = uart_readstring(str , 10);
s_H=(str&0xf0)>>4;
s_L=str&0x0f;
if(len == 0)
{
for(i=0;str;i++)
{
if( s_H