给你们一个单片机的数据发送程序
#include<reg51.h> //包含单片机寄存器的头文件
sbit p=PSW^0;
unsigned char code Tab[ ]={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F};
//流水灯控制码,该数组被定义为全局变量
/*****************************************************
函数功能:向PC发送一个字节数据
***************************************************/
void Send(unsigned char dat)
{
ACC=dat;
TB8=p;
SBUF=dat;
while(TI==0)
;
TI=0;
}
/**************************************************************
函数功能:延时约150ms
**************************************************************/
void delay(void)
{
unsigned char m,n;
for(m=0;m<200;m++)
for(n=0;n<250;n++)
;
}
/*****************************************************
函数功能:主函数
***************************************************/
void main(void)
{
unsigned char i;
TMOD=0x20; //TMOD=0010 0000B,定时器T1工作于方式2
SCON=0xc0; //SCON=1100 0000B,串口工作方式3,
//SM2置0,不使用多机通信,TB8置0
PCON=0x00; //PCON=0000 0000B,波特率9600
TH1=0xfd; //根据规定给定时器T1赋初值
TL1=0xfd; //根据规定给定时器T1赋初值
TR1=1; //启动定时器T1
while(1)
{
for(i=0;i<8;i++) //模拟检测数据
{
Send(Tab[i]); //发送数据i
delay(); //50ms发送一次检测数据
}
}
}
这是个人的一点小经验,不足之处请指正。
跟电师傅学单片机(10):单片机数据传送指令(一)
一:单片机指令符号说明
单片机指令符号说明表
二:MCS-51单片机指令
数据传送指令:29条(用得最多)
算术运算指令:24条
逻辑运算指令:24条
控制转移指令:17条(较重要)
位操作指令:17条
常用伪指令:17条
三:单片机数据传送指令
——8位数据传送指令(15条)
4条以A为目的操作数的传送指令
3条以Rn为目的操作数的传送指令
5条以直接地址direct1为目的操作数的传送指令
3条以@Ri为目的操作数的传送指令
——16位数据传送指令(1条)
MOV DPTR,#data16 (唯一一条单片机16位数据传送指令)
属于单片机立即寻址方式,占用3个字节。指令作用是将16位立即数传送至16位地址寄存器DPTR中,DPTR由DPH和DPL组成。指令执行结果是把高8位立即数送入DPH,把低8位立即数送入DPL。
#data16:表示16位立即数。
例如:
MOV DPTR,#6789H;将立即数6789H送到DPTR中。
相关问答
C51如何接收和 发送 ,串口工具16位数据?51单片机一次只能接收1个字节数据(8位),若要接收两个字节,串口工具应该分成两字节发送。比如先发送高字节,再发送低字节。对于100H,按十六进制发送0100...
请问一下, 单片机 串口 发送 一帧数据时,两个 字节 的间隔时间是多少?至少需要一个比特时间的10倍如波特率9600,每一位需1/9600毫秒一个字节至少是10位,所以理论上需1/960毫秒,即1.04毫秒另外,接收方要取数据也要花费数微秒...
labview怎样 发送 信号给51 单片机 ?labview里面有串口发送控件,从网上搜一下怎么用,设置好端口发送就行。单片机端要根据labview的发送数据格式来做接收缓存和接收数据的解析。通常数据包应有包...
怎样可以使用C#通过usb向STM32 单片机发送 数据和文件?FTDI类型的芯片如FT245等或者PL2303都是USB转串口的芯片。STM32增强型的单片机或者互联型的单片机有USB接口,同时ST公司提供了USB固件库,如果你不用USB转串口,...
VB编写RS232串口程序向下位机 单片机发送 接收数据?看你主程序循环时间了,如果比整个数据包接收下来的时间要短的话,你可以建立两个缓冲区,对换进行接收数据。一个数据包完成后建立一个标志,换一个缓冲接收;...
怎么把程序写进 单片机 ?把程序写进单片机的方法程序写入单片机的过程一般被叫做烧录,烧录的实际过程是:1.通过编译器编译生成单片机能够识别的执行程序2.通过上位机按照某种通讯...
如何将程序烧录到 单片机 里?将程序烧录到单片机中,通常需要以下步骤:1.准备好烧录器和所需的软件:一般来说,需要使用专门的编程器和相应的烧录软件。可以根据自己所用的单片机型号来选...
单片机 中如何将DS18b20测得的温度通过串口 发送 到上位机VB中?你的一位十进制数据+0x30,不就变成字符的数字了吗例如:TN是十进制温度fasong[0]=TN/10+0x30;fasong[1]=TN%10+0x30;DS18B20采集到的数据你可以在单片机中...
单片机 上网, 单片机 如何连接到无线网络,并且能 发送 和接收数据?某宝上WIFI模块很多,可以通过单片机串口发送AT指令实现网络通信,但是效率不高某宝上WIFI模块很多,可以通过单片机串口发送AT指令实现网络通信,但是效率不高
51 单片机 串口通信,下面的何时发生中断?为什么要加一个flag=...这里我给你解释一下flag=1;的作用,比如串口调试助手,发送数据单片机自动开启接收中断,接收RI=1;当单片机接收数据完成后,必须软件进行清零RI=0,说明...