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

 找回密码
 立即注册
搜索
电子烟方案单片机单片机开发深圳单片机开发
单片机方案国产单片机8位单片机电子烟方案开发
查看: 4890|回复: 3
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
1#
发表于 2012-8-21 18:10:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
资料下载: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();
  }
}

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|公司首页|Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流 ( 粤ICP备09008620号 )

GMT+8, 2024-11-24 04:47 , Processed in 0.059990 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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