【文件属性】:
文件名称:单片机与vb串口通信
文件大小:4KB
文件格式:C
更新时间:2013-08-31 12:42:05
单片机串口通信 vb c
//-----------------------函数声明,变量定义--------------------------------------------------------
#include
#define COUNT 10 // 定义接收缓冲区大小
unsigned char buffer[COUNT]; //定义接收缓冲区
unsigned char point; //定义接收数据个数指示变量
void UART_init(); //串口初始化函数
void COM_send(void); //串口接收函数
unsigned char CLU_checkdata(void);//计算校验位函数
//--------------------------------------------------------------------------------------------------
// 函数名称: UART_init()串口初始化函数
// 函数功能: 在系统时钟为11.059MHZ时,设定串口波特率为9600bit/s
// 串口接收中断允许,发送中断禁止
//--------------------------------------------------------------------------------------------------
void UART_init()
{
//初始化串行口和波特率发生器
SCON =0x58; //选择串口工作方式,打开接收允
。。。。。。。。。。。。。。。。。。。。。。。。。。
。。。。。。。。。。
函数名称: 主函数
// 函数功能: 调度个子函数,完成通信过程
//--------------------------------------------------------------------------------------------------
void main(void)
{
unsigned char checkdata;
do
{
UART_init(); //初始化串口
if(point==10) //判断数据是否接收完成
checkdata=CLU_checkdata; //调用求校验和函数
if(checkdata==buffer[9]) //判断校验和是否正确
COM_send();
//正确则调用发送程序
point=0;
}
while(1);
}