star 发表于 2012-8-21 18:10:06

简单的串口发送程序和VB串口接收程序zhuan

资料下载:VB程序
VB程序打包在附件里 单片机程序如下:
采用PIC18F452,主要是设置发送状态寄存器和接收状态寄存器。
波特率设置对了,一切都OK了。
我用的是高速异步通信,波特率为 9600;所以SPBRG中的值可以通过公式4000000/算出来为25,十六进制为19h
#include <pic18.h>
#include <pic18fxx2.h>
void delay()
{
unsigned int i;
for(i=0;i<1000;i++)
{
    continue;
}
}
void InitUART()
{
SPBRG=0x19; //9600
TXSTA=0x24;//8 Bit,异步,发送使能
RCSTA=0x94;//串口使能
TRISC6=1;
TRISC7=1;
RCIE=1;
PEIE=1;
SPEN=1;
return;
}
void main()
{
InitUART();
while(1)
{
TXREG=0x1a;
    delay();
}
}

页: [1]
查看完整版本: 简单的串口发送程序和VB串口接收程序zhuan