这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 活动中心 » 合作大赛 » 专家给讲将UART的读操作怎么进行的啊?弄不懂

共4条 1/1 1 跳转至

专家给讲将UART的读操作怎么进行的啊?弄不懂

菜鸟
2009-09-03 16:54:00     打赏
UART的读操作弄了好久都没弄成功啊,直接导致了串口上的数据错误!
请问NEC的工程师,到底按照说明上的读数据帧的说明该怎么进行啊?

弄好的同学能不能贴出这读的程序看下啊?



关键词: 专家     操作     怎么     行的     不懂    

助工
2009-09-03 17:01:37     打赏
2楼

void delay(int t)
{
while(t--);
}

void  main( void )
{

unsigned char ch1mode[]={0x50};
unsigned char ch2mode[]={0x54};
unsigned char ch3mode[]={0x58};

unsigned char ch1duty[]={0x53};
unsigned char ch2duty[]={0x57};
unsigned char ch3duty[]={0x5B};


unsigned char ch1modevalue[]={0xC0};
unsigned char ch2modevalue[]={0xC0};
unsigned char ch3modevalue[]={0xC0};

unsigned char ch1dutyvalue[]={0x55};
unsigned char ch2dutyvalue[]={0x45};
unsigned char ch3dutyvalue[]={0x45};


unsigned char read[]={0xA7};

UART0_Start();

    delay(2000);//2ms
   
 UART0_SendData(ch1duty,1) ;
 delay(2000);
 UART0_SendData(ch1dutyvalue,1) ;
 delay(2000);
 UART0_SendData(ch1mode,1) ;
 delay(2000);
 UART0_SendData(ch1modevalue,1) ;
 delay(2000);
   
   
   
 UART0_SendData(ch2duty,1) ;
 delay(2000);
 UART0_SendData(ch2dutyvalue,1) ;
 delay(6000);
 UART0_SendData(ch2mode,1) ;
 delay(2000);
 UART0_SendData(ch2modevalue,1) ;
 delay(2000);


 UART0_SendData(ch3duty,1) ;
 delay(2000);
 UART0_SendData(ch3dutyvalue,1) ;
 delay(2000);
 UART0_SendData(ch3mode,1) ;
 delay(2000);
 UART0_SendData(ch3modevalue,1) ;
 delay(2000);


 while (1) {
 UART0_SendData(read,1) ;
 delay(2000);
 }
}


菜鸟
2009-09-03 17:18:31     打赏
3楼
这是刚才的同学贴出来的啊,不是UART读操作的程序啊!!!
求助啊!!!

菜鸟
2009-09-03 21:25:06     打赏
4楼

读和写类似啊
发0xa0+寄存器地址,比如0xa7,
然后读串口接收值就可以了


共4条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]