打印

Com口程序

[复制链接]
1521|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
renyaq|  楼主 | 2011-8-16 16:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include <c8051f340.h>
#define uchar unsigned char
#define uint unsigned int

void PORT_Init (void)
{
   XBR0      = 0x01;        // Port I/O Crossbar Control 0                                 
   XBR1      = 0x40;           //Port I/O Crossbar Control 1         
   P0MDOUT   = 0x10;           //Port 0 Output Mode Configuration 输出模式配置         
}
void UART0_Init (void)
{
   SCON0    |= 0x10;               // Port I/O Crossbar Control 0                                             
   CKCON     = 0x01;               // Clock Control时钟控制
   TH1       = 0x64;   //波特率为9600 // Timer/Counter 1 High 计时器一高位
   TL1       = TH1;              // Timer/Counter 1 Low     计时器一低位
   TMOD      = 0x20;             //  Timer/Counter Mode 时间计数模式
   TR1       = 1;                ///  Timer1 on/off control  启动time1
   TI0       = 1;                //Transmit interrupt flag  传输中断标示
}
void delay(void)
{
uint i;
for(i=1000;i>0;i--);  
}
void main()
{
   uchar g;
   PCA0MD    &= ~0x40;     //   PCA0 Mode 模式            
   OSCICN    |= 0x03;         // Internal Oscillator Control       内部振荡器控制
   PORT_Init();         //端口初始化               
   UART0_Init();  //串口初始化
   g=9;
   while(1)
   {
        delay();
      SBUF0=g;
   }
}

向串口间断性发送数据,只发送一个字符'9'
不过PC端读取时 总是很乱的一大堆数
g=9是 读取的是/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r..........
g=a时 读取的是乱码了 但是很多

帮我看下 上面的程序有没有错误~
沙发
llljh| | 2011-8-16 16:27 | 只看该作者
你发送0x09,想显示出'9'来?

使用特权

评论回复
板凳
司徒老鹰| | 2011-8-16 16:32 | 只看该作者
LZ的本意估计是发送数字9...
要知道g=9;代表的是发送ASCII码为9的字符,这里就是/r,a代表的则是换行符

使用特权

评论回复
地板
chuxh| | 2011-8-16 16:39 | 只看该作者
如果要发出去数字9...要么:
g='9';
要么就g=0x39;或g=57;

使用特权

评论回复
5
renyaq|  楼主 | 2011-8-16 16:50 | 只看该作者
还是不对
这次g='9';
去读到的只有MMMMMMMMMMM.....和/0

使用特权

评论回复
6
llljh| | 2011-8-16 16:59 | 只看该作者
有/0就说明你输入值有问题
'9'和0x39以及57都是等价的
\0是字符串的结束符,估计你输入的是g="9";
这里"9"实际上等价于'9','\0'两个字符

使用特权

评论回复
7
renyaq|  楼主 | 2011-8-16 17:34 | 只看该作者
好吧,我知道了

使用特权

评论回复
8
杜_U_ME| | 2011-9-27 21:08 | 只看该作者
群里面的串口程序倒是很多啊

使用特权

评论回复
9
chuxh| | 2011-9-27 22:35 | 只看该作者
群?什么群?

使用特权

评论回复
10
haolaishi| | 2011-10-17 13:29 | 只看该作者
看看!

使用特权

评论回复
11
renyaq|  楼主 | 2011-10-17 22:44 | 只看该作者
不结的帖子容易被灌水啊,呵呵

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

700

主题

10138

帖子

4

粉丝