1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1962|回復: 5
打印 上一主題 下一主題
收起左側

單片機雙機獨立按鍵通信中,主機和從機接收數據如何實現,有些模糊

[復制鏈接]
跳轉到指定樓層
樓主
ID:657178 發表于 2019-12-5 22:48 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit  led1=P0^0;
sbit key1=P1^0;
uchar x;
void delay(uint xms)
{
   uint i,j;
    for(i=xms;i>0;i++)
  for(j=110;j>0;j++);
}
void send(uchar dat)
{
   SBUF=dat;
   while(!TI);
   TI=0;
}
void keyscan()
{
if(key1==0)
{
if(key1==0)
  delay(10);
   led1=~led1;
   while(!key1);  
}
send();
}
void main()
{
  led1=1;
  TMOD=0x20;
  TH1=0xfd;
  TL1=0xfd;
  TR1=1;
  SM0=0;
  SM1=1;
  EA=1;
  ES=1;
  while(1)
  {
   keyscan();
   }
}
不知道哪個send()這里怎樣去表示
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:275826 發表于 2019-12-6 07:52 | 只看該作者
void keyscan()
{
if(key1==0)
{
if(key1==0)
  delay(10);
   led1=~led1;
   while(!key1);  
send(k1val);//K1val為K1的鍵值;

}
回復

使用道具 舉報

板凳
ID:65956 發表于 2019-12-6 08:03 | 只看該作者
自定義協義啊,用串口最簡單,串口要有發送,然后還要有串口接收中斷函數,最后解析接收到的數據,數據正確時是怎樣就怎樣,不正確報錯就可以了
回復

使用道具 舉報

地板
ID:470332 發表于 2019-12-6 08:47 | 只看該作者
send(1); send(2);括號里的是參數,這是C語言問題,任何一本C語言的書都會講,你不如先去學學C語言,否則你會遇到很多問題
回復

使用道具 舉報

5#
ID:648281 發表于 2019-12-6 08:55 | 只看該作者
send( xxx );   //xxx就是你要通過串口發送的數據
回復

使用道具 舉報

6#
ID:235200 發表于 2019-12-6 09:16 | 只看該作者
send()中的括號內要放上你要發送的數據,如發送0xaa,寫成send(0xaa),多個數據發送要用循環,取數據一般用指針
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表