您的位置 首页 分销

STC15F2K60S2串口1程序

此程序为才写的串口1,工作模式1程序,自己测试没问题本示例在Keil开发环境下请选择Intel的8058芯片型号进行编译假定测试芯片的工作频

此程序为才写的串口1,作业形式1程序,自己测验没问题

//本示例在Keil开发环境下请挑选Intel的8058芯片型号进行编译
//假定测验芯片的作业频率为18.432MHz
#include “reg51.h”
sfr P4 = 0xc0;
sfr P5 = 0xc8;
sfr AUXR = 0x8e ;
unsigned char temp ;
bit flag = 0 ;
void UartInit(void) //9600bps@11.0592MHz
{
SCON = 0x50; //8位数据,可变波特率
AUXR |= 0x40; //守时器1时钟为Fosc,即1T
AUXR &= 0xFE; //串口1挑选守时器1为波特率发生器
TMOD &= 0x0F; //设定守时器1为16位主动重装方法
TL1 = 0xE0; //设定守时初值
TH1 = 0xFE; //设定守时初值
ET1 = 0; //制止守时器1中止
TR1 = 1; //发动守时器1
EA = 1 ; //敞开总中止
ES = 1 ; //开串口中止
}
void main( void )
{
UartInit() ;
SBUF = A ;
while(1)
{
if( flag == 1 )
{
SBUF = temp ;
flag = 0 ;
}
}
}
void Uart( void ) interrupt 4 using 1
{
if( RI )
{
RI = 0 ;
temp = SBUF ;
flag = 1 ;
}
if( TI )
{
TI = 0 ;
}
}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/bandaoti/fenxiao/258099.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部