⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chuanhang.h

📁 串行通信程序
💻 H
字号:
#include "string.h"

#define number 0x4

unsigned char databuf=0x00;                   //接收寄存器
unsigned char receive_over=0;                 //接收标志位
unsigned char receive_buffer[number];
unsigned char j=0;
unsigned char fasong=0x0;                     //发送标志位
unsigned char send_buf=0x00;                  //发送数据寄存器



void comm_init(void)           //串行通信初始化
{
  PCON=0x00;                  //波特率不加倍
  TMOD=0x20;                  //用定时器1方式2作为波特率发生器
  TH1=0xfd;                   //9600
  TL1=0xfd;
  TR1=1;
  SCON=0x50;     
  ES=1;
}

void chuli(void)
{for(j=0;j<number;j++)
 {display_signal(0,receive_buffer[j],receive_buffer[j]+0x30);}
}
void comm_sever(void) interrupt 4 using 1                      //接收中断
{   if(RI==1)
	 {RI=0;
	  databuf=SBUF; 
      receive_buffer[j++]=databuf;
	  if(j==number)
	     {receive_over=1;}
	 }
}

void send_serve(void )                             //发送程序
{	SBUF=send_buf;
    while(TI==0);
    TI=0;
}
void send_list(unsigned char  *showstring)
{
   unsigned char length;
   unsigned char i;                              //根据发送数据的个数,决定循环次数
   length=strlen(showstring);
   for(i=0;i<length;i++)
       {
	    send_buf=*showstring;
	    send_serve();
	  	showstring++;
	   }
}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -