STC15F2K60S2串口1程序

发布者:美好梦想最新更新时间:2015-10-14 来源: eefocus关键字:STC15F2K60S2  串口1程序 手机看文章 扫描二维码
随时随地手机看文章
此程序为才写的串口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 ;
}
}

关键字:STC15F2K60S2  串口1程序 引用地址:STC15F2K60S2串口1程序

上一篇:STC15F2K60S2串口2程序
下一篇:侃侃单片机裸奔的程序框架

推荐阅读最新更新时间:2024-03-16 14:35

STC15F2K60S2串口1程序
此程序为才写的串口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 &=
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved