单片机数据发送程序

#include<reg51.h> //包含单片机寄存器的头文件

/*****************************************************

函数功能:向PC发送一个字节数据

***************************************************/

void Send(unsigned char dat)

{

SBUF=dat;

while(TI==0)

;

TI=0;

}

/*****************************************************

函数功能:延时1ms

(3j+2)i=(3×33+2) ×10=1010(微秒),可以认为是1毫秒

***************************************************/

void delay1ms()

{

unsigned char i,j;

for(i=0;i<10;i++)

for(j=0;j<33;j++)

;

}

/*****************************************************

函数功能:延时若干毫秒

***************************************************/

void delaynms(unsigned char x)

{

unsigned char i;

for(i=0;i<x;i++)

delay1ms();

}

/*****************************************************

函数功能:主函数

***************************************************/

void main(void)

{

unsigned char i;

TMOD=0x20; //定时器T1工作于方式2

TH1=0xfd; //根据规定给定时器T1赋初值

TL1=0xfd; //根据规定给定时器T1赋初值

PCON=0x00; //波特率9600

TR1=1; //启动定时器t1

SCON=0x40; //串口工作方式1

while(1)

{

for(i=0;i<200;i++) //模拟检测数据

{

Send(i); //发送数据i

delaynms(100); //100ms发送一次检测数据

}

}

}

相关推荐
Java小白,一起学习1 小时前
STM32新建工程(标准库官网下载)
stm32·单片机·嵌入式硬件
vickycheung31 小时前
RK3588增加Xenomai3实时补丁
经验分享·嵌入式硬件·arm 嵌入式开发
Bona Sun2 小时前
单片机手搓掌上游戏机(十五)—pico运行fc模拟器之编译环境
c语言·c++·单片机·游戏机
贝塔实验室3 小时前
红外编解码彻底解析
网络·嵌入式硬件·信息与通信·信号处理·代码规范·基带工程·精益工程
小尧嵌入式3 小时前
C++基础语法总结
开发语言·c++·stm32·单片机·嵌入式硬件·算法
2401_853448234 小时前
STM32F103C8T6---OLED显示屏
stm32·单片机·oled
沐欣工作室_lvyiyi4 小时前
基于单片机的居家智能音箱系统(论文+源码)
stm32·单片机·嵌入式硬件·毕业设计·智能音箱
沐欣工作室_lvyiyi4 小时前
基于单片机的飞机客舱窗帘控制系统(论文+源码)
单片机·嵌入式硬件·毕业设计·窗户
CHY_1285 小时前
JESD204B 协议解析(4)Subclass2 时序分析
嵌入式硬件·fpga开发·jesd204
Bona Sun5 小时前
单片机手搓掌上游戏机(十六)—pico运行fc模拟器之程序修改烧录
c语言·c++·单片机·游戏机