欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
怎樣用一個SBUF傳輸兩個數據
[打印本頁]
作者:
CXZCGL
時間:
2017-5-18 17:37
標題:
怎樣用一個SBUF傳輸兩個數據
溫濕度傳感器得到humi和temp兩個數據,怎么用一個SBUF傳輸,求具體程序
作者:
zha
時間:
2017-5-18 18:42
一次發兩個,用一個數組接收就行了
作者:
zl2168
時間:
2017-5-18 20:19
連著發,依次接收就是了。
作者:
依然是你
時間:
2017-5-19 11:35
#include<reg52.h> //包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義
#include"delay.h"
/*------------------------------------------------
函數聲明
------------------------------------------------*/
void SendStr(unsigned char *s);
/*------------------------------------------------
串口初始化
------------------------------------------------*/
void InitUART (void)
{
SCON = 0x50; // SCON: 模式 1, 8-bit UART, 使能接收
TMOD |= 0x20; // TMOD: timer 1, mode 2, 8-bit 重裝
TH1 = 0xFD; // TH1: 重裝值 9600 波特率 晶振 11.0592MHz
TR1 = 1; // TR1: timer 1 打開
EA = 1; //打開總中斷
//ES = 1; //打開串口中斷
}
/*------------------------------------------------
主函數
------------------------------------------------*/
void main (void)
{
InitUART();
while (1)
{
SendStr("UART test thank you!");
DelayMs(240);//延時循環發送
DelayMs(240);
}
}
/*------------------------------------------------
發送一個字節
------------------------------------------------*/
void SendByte(unsigned char dat)
{
SBUF = dat;
while(!TI);
TI = 0;
}
/*------------------------------------------------
發送一個字符串
------------------------------------------------*/
void SendStr(unsigned char *s)
{
while(*s!='\0')// \0 表示字符串結束標志,
//通過檢測是否字符串末尾
{
SendByte(*s);
s++;
}
}
隨便發幾個數據都可以
作者:
未來的技術女
時間:
2017-5-19 14:25
用一個數據緩沖區接收,也就是數組,數組的大小看你的這兩個數據是幾個字節的,串口是接收到一個字節的數據就產生中斷,也就是sbuf每次接收一個字節, 每收到一個字節把就把它放到數組中,然后把數組的指針往后移一位,再接收下一個字節。
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1