11.c

来自「DAC0832数模转换进单片机(中断)」· C语言 代码 · 共 57 行

C
57
字号
#include<at89x51.h>
#include<stdio.h>
unsigned char getdata;
void main()							   //主程序
{
      TMOD=0x20;                               //定时器1工作在01模式0010 0000
      TH1=250;								   //定时器1高端数据1111 1101(高端自动填充低位)
      TL1=250;								   //定时器1低端数据1111 1101
      SCON=0x50;								  //串口工作模式选择01模式 0100 0000
      PCON=0x80;							   //定义PCON中的SMOD位为1000 0000(计算波特率用)
      TR1=1;
	  EA=1;
	  ES=1;								   //定时器1开始工作
      P1=0xff;
}


void serial()  interrupt 4 using 1
{
	while( 1 )
	{if (RI)			//如果是串口输入引起中断
			{   
			    RI=0;
				getdata = SBUF;
				P1=getdata;
				
			}
	else TI=0;
     }
}


























⌨️ 快捷键说明

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