久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索

求大神指點(diǎn)兩單片機(jī)串口傳輸數(shù)據(jù)的程序

查看數(shù): 4307 | 評(píng)論數(shù): 12 | 收藏 0
關(guān)燈 | 提示:支持鍵盤(pán)翻頁(yè)<-左 右->
    組圖打開(kāi)中,請(qǐng)稍候......
發(fā)布時(shí)間: 2020-7-10 15:59

正文摘要:

要做一個(gè)數(shù)據(jù)采集傳輸系統(tǒng),采集以做出,不知道怎樣實(shí)現(xiàn)串口通信。下面是找的相似的程序,不知怎么改 #include<reg51.h> unsigned char code Tab[ ]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f} void S ...

回復(fù)

ID:767423 發(fā)表于 2020-7-11 12:36

如果只有這12位可以不用Tab,直接發(fā)兩個(gè)字節(jié)就好了。
ID:801010 發(fā)表于 2020-7-11 12:02
ll66m 發(fā)表于 2020-7-11 11:16
怎樣把我測(cè)得的十二位數(shù)據(jù)放在Tab里啊

會(huì)放了。
ID:801010 發(fā)表于 2020-7-11 11:16
hsl32 發(fā)表于 2020-7-11 08:14
你不是讀了溫度,在LCD1液晶上顯示了嘛,把這個(gè)溫度發(fā)出去就好了。MAX6675讀出來(lái)的溫度是12位的,一般占 ...

怎樣把我測(cè)得的十二位數(shù)據(jù)放在Tab里啊
ID:801010 發(fā)表于 2020-7-11 10:29
hsl32 發(fā)表于 2020-7-11 08:14
你不是讀了溫度,在LCD1液晶上顯示了嘛,把這個(gè)溫度發(fā)出去就好了。MAX6675讀出來(lái)的溫度是12位的,一般占 ...

好的,我試試
ID:767423 發(fā)表于 2020-7-11 08:14
ll66m 發(fā)表于 2020-7-10 17:57
溫度讀好用代碼怎么表示呀,還有溫度低字節(jié),高字節(jié),清溫度讀好標(biāo)志,

你不是讀了溫度,在LCD1液晶上顯示了嘛,把這個(gè)溫度發(fā)出去就好了。MAX6675讀出來(lái)的溫度是12位的,一般占用2個(gè)字節(jié),而串口一次只能發(fā)送一個(gè)字節(jié),所以要發(fā)兩次。先發(fā)高還是低字節(jié)自己定義。串口不是一直發(fā)數(shù)據(jù),而是讀出MAX6675的溫度一次,就發(fā)一次數(shù)據(jù),我要一個(gè)讀好標(biāo)志是因?yàn)樽x溫度和串口發(fā)送是獨(dú)立分開(kāi)的,所以要一個(gè)標(biāo)志告訴串口發(fā)送程序可以發(fā)送了(標(biāo)志要清除,不然會(huì)一直發(fā)不停)。如果讀溫度和串口發(fā)送合在一起就不用標(biāo)志了,也就是讀溫度程序和串口發(fā)送都放在while()里面(還有LCD顯示),讀溫度然后接著串口發(fā)送,一直循環(huán)。
ID:332444 發(fā)表于 2020-7-11 07:58
2個(gè)蛋騙雞加載同一個(gè)程序,本程序甲乙蛋騙雞互發(fā)數(shù)字在數(shù)碼管中顯示。



ID:801010 發(fā)表于 2020-7-10 17:57
hsl32 發(fā)表于 2020-7-10 17:21
// 1.不要 Tab[]
// 2 while(1) 改成:
while(溫度讀好)

溫度讀好用代碼怎么表示呀,還有溫度低字節(jié),高字節(jié),清溫度讀好標(biāo)志,
ID:197385 發(fā)表于 2020-7-10 17:57
如果不想保存在單片機(jī)內(nèi)部的話(huà)可以直接將得到的數(shù)據(jù)直接通過(guò)串口發(fā)出去
void Send(unsigned char 采集到的數(shù)據(jù))
{
SUBF=采集到的數(shù)據(jù);
while(TI==0);
TI=0;
}
將send函數(shù)放到你程序中的while(1)函數(shù)中不斷輪詢(xún),串口初始化就不用再說(shuō)了,在程序初始化時(shí)加上
ID:197385 發(fā)表于 2020-7-10 17:53
void Send(unsigned char dat) { SUBF=dat; while(TI==0); TI=0; }
ID:767423 發(fā)表于 2020-7-10 17:30
如果數(shù)據(jù)比較多,可以保留Tab[],數(shù)據(jù)放Tab[]里面
while(溫度讀好)
{
    //清溫度讀好標(biāo)志;
    for=(i=0;i<個(gè)數(shù);i++)
   {
      Send(Tab[i]); // 你的文件少了 [i]
     dely();
   }
}
ID:332444 發(fā)表于 2020-7-10 16:25
這是發(fā)送程序,接收的?
ID:767423 發(fā)表于 2020-7-10 15:59
// 1.不要 Tab[]
// 2 while(1) 改成:
while(溫度讀好)
{
    //清溫度讀好標(biāo)志;
    P23 = 1; //置485發(fā)送模式
    Send(溫度低字節(jié));
    dely();
    Send(溫度高字節(jié));
}
// 接收那邊 U3P20 = 0 ; 置485發(fā)送模式
// 串口接收數(shù)據(jù),2個(gè)字節(jié),判斷一下高低字節(jié)。送顯示。
// 這個(gè)只是簡(jiǎn)單的通訊測(cè)試。實(shí)際應(yīng)用是要有通訊協(xié)議的,一般RS485用Modebus通訊協(xié)議。

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产成人午夜精品影院游乐网 | 三区在线 | www.亚洲区 | 国产精品久久久久久久久久久免费看 | 国产亚洲精品美女久久久久久久久久 | 精品视频一区二区三区四区 | 国产精品福利在线 | 神马久久久久久久久久 | 亚洲成人一级片 | 免费观看一级特黄欧美大片 | 91精品国产综合久久久久久漫画 | 国产一在线 | 国户精品久久久久久久久久久不卡 | 欧美国产一区二区 | 久久免费观看一级毛片 | 黄色片在线看 | 色欧美综合 | 国产91视频免费 | 午夜精品视频一区 | 午夜爽爽爽男女免费观看 | 性高湖久久久久久久久 | 午夜影院官网 | 欧美精品91爱爱 | 一区二区三区中文字幕 | 久久精品一区 | 中文字幕在线一 | 国产精品久久久久久久久久不蜜臀 | 日本一区二区视频 | 欧美日韩视频 | 一区二区日韩 | 午夜影院 | 97色免费视频 | 国产成人精品一区二区三区四区 | 精品欧美乱码久久久久久 | 日韩视频一区二区 | 成人在线播放网站 | 97精品超碰一区二区三区 | 欧美a级成人淫片免费看 | 在线观看www | 日韩一级免费电影 | 在线观看视频一区二区三区 |