找回密码
 注册会员
更新自动建库工具PCB Footprint Expert 2024.04 Pro / Library Expert 破解版

麻烦高手看一下这个LPC935串口通信的程序有什么不妥

[复制链接]
admin 发表于 2012-9-2 07:44:27 | 显示全部楼层 |阅读模式

本文包含原理图、PCB、源代码、封装库、中英文PDF等资源

您需要 登录 才可以下载或查看,没有账号?注册会员

×
#include ?<reg935.h>
#define ?uchar unsigned ?char
void ?tr_int() ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//串行口的初始化函数
{
P0M1=0X00;
P0M2=0X00; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //置端口,将P0口设成准输入输出模式
P1M1=0X2C;
P1M2=0X0C; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //设置P1.0,P1.1的端口方式为准输入输出
BRGCON=0X00; ? ? ? ? ? ? ? ? ? ? ? ? ?
BRGR1=0X02;
BRGR0=0XF0; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //设置波特率为9600
BRGCON=0X03; ?//使能波特率发生器,选择波特率发生器用于方式3的波特率
PCON=0X00; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //电源控制位
SCON=0XF0; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //选择方式3,使能多机通信,使能串行接收,将TB8,RB8,TI,RI,置0
SSTAT=0X00; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//使用独立的接收和发送中断,禁止双缓冲
ES=1; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//打开串行中断
EA=1; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//打开全部中断
}
//void ?send(void) ? interrupt ?12 ? using ?1 ? ? ?//发送中断,第12号中断
//{
//}
void ?receive(void) ?interrupt ?4 ? using ?2 ? ? //接收中断,第4号中断
{
}
void ?main()
{
tr_int();
TB8=1;
SBUF=0XFF;
while(TI==0);
TI=0;
P0=0X00;
}
*滑块验证:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

QQ|手机版|MCU资讯论坛 ( 京ICP备18035221号-2 )|网站地图

GMT+8, 2024-11-24 07:23 , Processed in 0.054380 second(s), 10 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表