单片机数据发送程序

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

}

}

}

相关推荐
亿道电子Emdoor43 分钟前
【Arm】Keil MDK 的Symbols窗口
stm32·单片机·嵌入式硬件
myron66882 小时前
基于STM32LXXX的模数转换芯片ADC(MCP3421A0T-E/CH)驱动C程序设计
c语言·stm32·嵌入式硬件
广药门徒2 小时前
PADS布局时放置同网络部件或过孔的节约空间技巧
嵌入式硬件
csg11076 小时前
PIC单片机进阶实战(六):4-20mA/0-5V/0-10V数据采集
单片机·嵌入式硬件·物联网
码农三叔7 小时前
《卷2:人形机器人的环境感知与多模态融合》
人工智能·嵌入式硬件·算法·机器人·人形机器人
Heart of Dream7 小时前
[STM32 HAL源码解析] 为什么中断里要判断挂起寄存器?为什么非要用回调函数?
单片机·嵌入式硬件
liwulin05068 小时前
【ESP32-S3】WINDOWS+VMware+ROS2+YDLIDA X2导航初步调试
windows·stm32·单片机
dozenyaoyida10 小时前
RS预览失败问题分析和解决
网络·经验分享·嵌入式硬件·tcp·wifi6兼容性·视频预览卡顿
forAllforMe11 小时前
STM32 驱动CAN接口的拉线位移传感器
stm32·单片机·嵌入式硬件
Struggle to dream12 小时前
STM32---关于DMA的入门详解
stm32·单片机·嵌入式硬件