单片机数据发送程序

#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发送一次检测数据

}

}

}

相关推荐
youcans_3 小时前
【动手学STM32G4】(2)STM32G431之外部中断—按键控制
stm32·单片机·嵌入式硬件·外部中断
Smart-佀3 小时前
FPGA入门:CAN总线原理与Verilog代码详解
单片机·嵌入式硬件·物联网·算法·fpga开发
与光同尘 大道至简3 小时前
ESP32 小智 AI 机器人入门教程从原理到实现(自己云端部署)
人工智能·python·单片机·机器人·github·人机交互·visual studio
老李的森林4 小时前
嵌入式开发--无刷电机FOC控制--用定时器事件驱动ADC采样
stm32·单片机·嵌入式硬件·foc·无刷电机
一路往蓝-Anbo5 小时前
【第42期】调试进阶(一):IDE中的Register与Memory窗口
c语言·开发语言·ide·stm32·单片机·嵌入式硬件
boneStudent5 小时前
STM32工业HMI控制系统
stm32·单片机·嵌入式硬件
广药门徒5 小时前
嵌入式存储芯片驱动解析:标准化接口与STM32 FMC配置指南
stm32·单片机·嵌入式硬件
清风6666665 小时前
基于单片机的汽车尾气智能检测与发动机异常燃烧报警系统
单片机·嵌入式硬件·毕业设计·课程设计·期末大作业
诺狞猫6 小时前
超声波测距装置课程设计报告
单片机·嵌入式硬件·课程设计
richxu202510016 小时前
嵌入式学习之路->stm32篇-->(8)I2C通讯(上)
stm32·嵌入式硬件·学习