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

📄 sy.c

📁 单片机实现双向通信
💻 C
字号:
#include<reg52.h>
//	#include<stdio.h>
	typedef unsigned char unchar;
	unchar sendflag,count1=0xff,i;
	sbit K=P1^0;
	main()
	{
	 EA=1;
	 PT0=1;
	 ET0=1;
	 IT0=1;
	 IT1=1;
	 EX0=1;
	 EX1=1;
	 ET2=1;
	 T2CON=0X08;
	 TMOD=0X21;
	 //定时器0为产生10ms的中断,定时器1为9600的波特率
	  TH0=(65535-10000)/256;
	  TL0=(65535-10000)%256;
	  TL1=0X00;
	  TH1=0X00;
	  SCON=0X50;
	  PCON=0X00;
	  //开定时器
	  TR1=1;
	  TR0=1;
	  T1=1;
	  sendflag=1;
	  while(1){}
	 }
	
	void intstvrl(void) interrupt 1
	{ unchar count;
	  count++;
	 
	//重新装入定时器0的初值
	if(count==100)
	{ sendflag=1;
	  
	 	if(sendflag)
	{  i++;
	 if(i==8)
	 {count1=0xff; 
	  i=0;
	 }
	 
	  count1=count1<<1;
	  SBUF=count1;
	  K=~K;
	  sendflag=0;
	    count=0;
	}
	}
	 TH0=(65535-10000)/256;
	 TL0=(65535-10000)%256;
	}

⌨️ 快捷键说明

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