void uart_init()
{
SCON = 0x50;       /*设置串口uart的工作方式SCON:
D7      D6      D5     D4     D3    D2     D1   D0
SM0     SM1     SM2    REN    TB8   RB8    TI   RI
*/
TMOD |= 0x20;      //设置定时器的工作方式,用作串口波特率
TH1 = 0xfd;        //设置串口波特率为9600
TR1 = 1;                //打开定时器1中断
}
void uart_send_byte(unsigned char byte)
{
SBUF = byte;
while(!TI);
TI = 0;                 //TI:发送中断标志位
}
void uart_send_str(unsigned char *s)
{
while(*s != '\0')
{
uart_send_byte(*s);
s++;
}
}
void rec_and_send_to_up()
{
static unsigned char src[10];
static unsigned char i;
if(RI)                  //RI:接收中断标志位
{
if(SBUF != 0x20)
{
src[i] = SBUF;
i++;
}
else
{
src[i] = '\0';
uart_send_str(src);
uart_send_byte('\n');
i = 0;
}
RI = 0;
}
}

uart——51程序相关推荐

  1. Proteus使用教程并仿真51程序——LED流水灯

    目录 一.Proteus简介 二.安装Proteus软件 三.熟悉Proteus软件 1.如何创建工程 2.界面简介 四.51程序设计和仿真 1.绘制原理图 1)添加元件 2)摆放元件 2.编写51程 ...

  2. C51教程 第二个51程序: 跑马灯 流水灯

    keil+proteus 第二个51程序 : 跑马灯 流水灯 这是一个AT89c51单片机教程,我们每次都会提供博文教程以及附带资料下载. 单片机就是一个小型CPU,在电子领域应用广泛,电视.冰箱.洗 ...

  3. Protues的一个简单51程序仿真

    Protues的一个简单51程序仿真 一.组装原件步骤 二.代码编写 三.仿真结果 四.总结 一.组装原件步骤 1.创建一个新的工程 2.找原件 3.将各元件连接起来,构成原理图 二.代码编写 1.打 ...

  4. 51单片机教程 第一个51程序 :点亮一个发光二极管

    化作尘百度网盘下载中心:https://pan.baidu.com/s/1eLnnSXwbFi8o0RESJYFPSQ 提取码:uxir 取走点赞哦~ keil+proteus 第一个51程序 :让一 ...

  5. UART通信程序-中断方式

    UART通信程序,附带自己定义的协议 uart.c #include "_ffmc16.h" #include "uart.h"/** UART protoco ...

  6. 有占空比的c语言中断程序,如何用51程序改变占空比

    满意答案 *介绍一个51系列单片机采用脉冲宽度调制(PWM)方式控制LED灯亮度的一个程序,大家都知道,51单片机本身是没有pwm接口的,这个程序是通过软件模拟pwm.在一定的频率的方波中,调整高电平 ...

  7. 传感器自学笔记第十章——DS1302实时时钟模块(附51程序)

    作者:GWD 时间:2019.06.28 一. 学习要点 1.问:DS1302的(双)总线与DHT11的单总线区别? 答:DS1302的总线是一条数据线,一条时钟线,此类总线"上写下读&qu ...

  8. SYN6288移植51程序

    一,头文件 我刚刚买回来的模块并不是51.52芯片的,所以 LE52.H 使用不了,我的Keil4脾气也暴躁,包含所有头文件的config.h也编译出现错误,因此我自己建立了一个包含所有头文件的头文件 ...

  9. 3,C# 物联网温度采集系统开发,STC51,DS18B20 温度采集上位机C# 的开发,与51程序的开发(三)

    前现大约几周的时候把硬件的选型与硬件连接搞定了,接下来就开始进行芯片开发了,单片机用的是STC的,温度传感器是美信的,接下来写一个温度读取的单片机的程序,我使用的是Keill 5  烧录软件也是官方提 ...

最新文章

  1. 重磅!《深度学习 500 问》已更新,GitHub 标星 2.6W(附完整下载)
  2. 理论与实践中的CNN模型结构,如何引领深度学习热潮
  3. qml基础学习 基础概念
  4. 六间房与花椒直播重组首次交割完成
  5. python :re模块基本用法
  6. java 二维数组 floyd_Floyd算法(一)之 C语言详解
  7. SpringBoot写后端接口,看这一篇就够了!
  8. 新风口?人造肉第一股表现强劲 股价累计上涨近600%
  9. java题1_java面试题1
  10. linux下绘图工具dia,功能强劲直逼visio - 潜入技术的海洋 - 51CTO技术博客
  11. 远程桌面:6个最实用技巧
  12. Tomcat安装及idea配置教程
  13. infopath2007-2013直接连接数据源(Access或Sqlserver)设计表单模板
  14. 中国剩余定理与韩信点兵问题原理
  15. [蓝桥杯]Excel题
  16. 《网络攻防》 免杀原理与实践
  17. php 招聘要求 转载
  18. uni-app APP端-微信登录流程
  19. 大学计算机二级必考,计算机二级大学生必考吗
  20. S3MTilesLayer模型图层显示

热门文章

  1. 2 年来,每个人最该感谢的,是坚持学习、用心分享的自己
  2. MCtalk教育快报 | 0820
  3. 从零开始的linux 第十一章
  4. Andriod开发技巧——Fragment的懒载入
  5. matplotlib,numpy自己动手安装
  6. 正则表达式提取字符串内所有的img标签下的src路径
  7. 变废为宝:将旧电脑改造成强劲的防火墙和路由器(1)
  8. DICOM文件格式与编程(转)
  9. 生活中处处有joke!!
  10. 读研打比赛领奖金免费旅游,国内算法竞赛平台了解一下