英锐恩单片机论坛,Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流

标题: 简单的串口发送程序和VB串口接收程序zhuan [打印本页]

作者: star    时间: 2012-8-21 18:10
标题: 简单的串口发送程序和VB串口接收程序zhuan
资料下载:VB程序
VB程序打包在附件里 单片机程序如下:
采用PIC18F452,主要是设置发送状态寄存器和接收状态寄存器。
波特率设置对了,一切都OK了。
我用的是高速异步通信,波特率为 9600;所以SPBRG中的值可以通过公式4000000/[16(X+1)]算出来为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();
  }
}






欢迎光临 英锐恩单片机论坛,Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流 (http://enroobbs.com/) Powered by Discuz! X3.2