单片机数据发送程序

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

}

}

}

相关推荐
qq_4017004123 分钟前
主流单片机扩展接口功能深度对比解析
单片机·嵌入式硬件
小叶子来了啊1 小时前
6Arduino While循环
单片机·嵌入式硬件
Coder_Boy_1 小时前
【人工智能应用技术】-基础实战-小程序应用(基于springAI+百度语音技术)智能语音控制-单片机交互
人工智能·单片机·小程序
搁浅小泽1 小时前
贴片式封装的ULN2003驱动两个步进电机可靠性分析
单片机·嵌入式硬件
一杯原谅绿茶2 小时前
51单片机TM1804控制RGB灯闪烁的问题及例程
单片机·嵌入式硬件·51单片机
qq_401700412 小时前
单片机电源怎么选
单片机·嵌入式硬件
boneStudent2 小时前
Day36:DMA 配置与使用
stm32·单片机·嵌入式硬件
xiaobuding_QAQ3 小时前
51汇编仿真proteus8.15学习篇一(附源码)
汇编·单片机·学习·proteus
Coder_Boy_3 小时前
【人工智能应用技术】-基础实战-小程序应用(基于springAI+百度语音技术)智能语音控制-Java部分核心逻辑
java·开发语言·人工智能·单片机
richxu202510013 小时前
嵌入式学习之路-->stm32篇-->(0)学习路线
stm32·嵌入式硬件·学习