当前位置: 首页 > news >正文

每隔一秒单片机向电脑发送一个16进制递增数据

SCON=0x50  SM0=0 SM1=1(工作方式为方式一) REN=1允许单片机从电脑接收数据 

TB8 RB8 SM2是方式2和方式3直接配置为0 TI为发送中断请求标志位 由硬件配置为1 必须由

软件复位为0,RI为接收中断请求标志位,同理TI

 UART.c

#include <REGX52.H>
/*** @brief 串口初始化* @param  无* @retval 无*///STC-ISP中的波特率计算器进行计算
void UART_Init()  //4800bps@11.0592MHz
{PCON &= 0x7F;		//波特率不倍速SCON = 0x50;		//8位数据,可变波特率TMOD &= 0x0F;		//清除定时器1模式位TMOD |= 0x20;		//设定定时器1为8位自动重装方式TL1 = 0xFA;		//设定定时初值TH1 = 0xFA;		//设定定时器重装值ET1 = 0;		//禁止定时器1中断TR1 = 1;		//启动定时器1
}
/*** @brief 串口发送一个字节数据* @param  Byte 要发送的一个字节数据 * @retval 无*/
void UART_SendByte(unsigned char Byte)
{SBUF=Byte;while(TI==0);//(TI发送完成标志位)检测是否出错TI=0;//TI等于1时才会跳出循环,将TI赋为0用于下一次检测
}

 

 SBUF(接收发送缓存) 将单片机要发送给电脑的数据放在SBUF中SBUF就会把数据发给电脑

 mian.c

#include <REGX52.H>
#include "Delay.h"
#include "UART.h"unsigned char Sec;void main()
{	UART_Init();//初始化(Init)while(1){UART_SendByte(Sec);//向电脑发送SecSec++;Delay(1000);//每隔1s单片机向电脑发送16进制递增数据}
}

http://www.lryc.cn/news/501853.html

相关文章:

  • 逆向攻防世界CTF系列56-easy_Maze
  • 【Linux网络编程】应用层:HTTP协议 | URL | 简单实现一个HTTP服务器 | 永久重定向与临时重定向
  • 电压调整电路汇总
  • day28 文件IO及进程线程基础
  • 【Azure 架构师学习笔记】- Azure Function (1) --环境搭建和背景介绍
  • 前端文件下载
  • 前端成长之路:HTML(3)
  • 无人机自动机库的功能与作用!
  • ubuntu 新建脚本shell并增加图标 双击应用实现python运行
  • ANR 分析SOP
  • COLA学习之环境搭建(三)
  • CSS输入框动态伸缩动效
  • hbuilder 安卓app手机调试中基座如何设置
  • 探索视觉与语言模型的可扩展性
  • sock_recvmsg函数
  • HCIA笔记8--DHCP、Telnet协议
  • Scala的单例对象
  • 【笔记】分布式任务调度平台XXL-JOB
  • PDFMathTranslate,PDF多语言翻译,批量处理,学术论文,双语对照(WIN/MAC)
  • zerotier实现内网穿透(访问内网服务器)
  • Formality:set_svf命令
  • IDEA报错:无效的源发行版、无效的目标发行版
  • #渗透测试#红蓝对抗#SRC漏洞挖掘# Yakit插件使用及编写01
  • Scala中求斐波那契数列的第n项
  • ORACLE修改序列值为表内某字段(主键)最大值
  • 前端html,vue使用第三方地图详细教程,以百度地图为例,实现地图标注,导航,定位,路线规划,坐标转换
  • 【入门】加密四位数
  • [游戏开发] Unity中使用FlatBuffer
  • 云计算IaaS-PaaS-SaaS三种服务模式转至元数据结尾
  • 【数据结构——查找】二叉排序树(头歌实践教学平台习题)【合集】