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

📄 232.c

📁 max232部分程序
💻 C
字号:
							//这是一个单片机C51串口接收(中断)和发送例程,可以用来测试51单片机的中断接收 
                  #include <reg52.h> 
                  #include <string.h> 
				  #include <stdio.h>
                  #define INBUF_LEN 4 //数据长度 
                  unsigned char inbuf1[INBUF_LEN]={'a','b','w','2'};//发送缓冲区 
                  unsigned char inbuf2[50];//接收缓冲区
                  unsigned char count3; 
 void init_serialcomm( void ) 
 { 


	TMOD = 0x20;		// 定时器T1使用工作方式2
	TH1 = 250;	 //250,smod=1时为250
	TL1 = 250;
	TR1 = 1;			// 开始计时
	PCON = 0x80;		// SMOD = 1
	SCON = 0x50;	 // 工作方式1,波特率9600kbit/s,允许接收 
	EA=1;
	ES=1;

 } 

 
                  //向串口发送一个字符 
                  void send_char_com( unsigned char ch) 
                  { 
                  SBUF=ch; 
                  while (TI== 0 ); 
                  TI= 0 ; 
                  } 
                  //向串口发送一个字符串,strlen为该字符串长度 
                  void send_string_com( unsigned char *str, unsigned int strlen) 

                  { 
                  unsigned int k= 0 ; 
                  do 
                  { 
                  send_char_com(*(str + k)); 
                  k++; 
                  } while (k < strlen); 
                  } 
                  //串口接收中断函数 
                  void serial () interrupt 4 using 3 
                  { 
                  if (RI) //RI==开始接收
                  { 
                  unsigned char ch; 
                  RI = 0 ; //软件RI=0
                  ch=SBUF; 
                  if (ch> 50 ) 
                  { 
                  count3= 0 ; 
                  inbuf2[count3]=ch; 
                  } 
                  else 
                  { 
                  count3++; 
                  inbuf2[count3]=ch; 
                  } 
                  } 
                  } 
                  main() 
                  { 
                  init_serialcomm(); //初始化串口 
                  while ( 1 ) 
                  { 
                  send_string_com(inbuf1,INBUF_LEN); 
                  } 
                  } 

⌨️ 快捷键说明

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