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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機獨立按鍵控制雙機通信的輸入程序問題

[復制鏈接]
跳轉到指定樓層
樓主
ID:423663 發表于 2018-11-22 11:56 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
/******************************************************************
串口通信:兩塊單片機之間的按鍵通信,輸入   
****************************************************************/
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar i,z,x,c,v;
/***************************************************************
延時函數
**************************************************************/
void delayms(uint xms)
   {
    uint i,j;
        for(i=xms;i>0;i--)
        for(j=100;j>0;j--);
    }
/***************************************************************
初始化
*****************************************************************/
void inti()
{
  TMOD=0x20;                 //設置T1定時器工作方式
  TH1=0xfd;                          //給T1裝初值
  TL1=0xfd;                          //同上
  TR1=1;                                //啟動T1定時器
// REN=1;          先設置串口模式,再允許串口接收
  SM0=0;                          //設定串口工作方式1
  SM1=1;                                //同上
  REN=1;                                //允許串口接收
  EA=1;                                         //開總中斷
  ES=1;                                          //開串口中斷
  }
/*************************************************************
主函數
***************************************************************/
void main()
{
   inti();
   key_scan();
}                        
/**************************************************************
按鍵掃描
****************************************************************/
void key_scan()
{
   if(key1==0)
     {
         delay(10);
         if(key1==0)
         {
                   Send("z");
                   delay(10);         
         }
         }
         if(key2==0)
     {
         delay(10);
         if(key2==0)
         {
                   Send("x");
                   delay(10);         
         }
         }
         if(key3==0)
     {
         delay(10);
         if(key3==0)
         {
                  Send("c");
                   delay(10);         
         }
         }
         if(key4==0)
     {
         delay(10);
         if(key4==0)
         {
                  Send("v");
                   delay(10);         
         }
         }
}        
/*****************************************************************
數據發送
****************************************************************/
void Send(unsigned char dat)
{
   SBUF=dat;
   while(TI==0);
   TI=0;
}
為什么用不了,,求指教
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:232524 發表于 2018-11-22 13:17 | 只看該作者
你這發送字符應該是Send('x');
單引號
回復

使用道具 舉報

板凳
ID:423663 發表于 2018-11-22 14:59 | 只看該作者
謝謝了,已改正,但是錯誤還有
1.C(39): warning C206: 'key_scan': missing function-prototype
1.C(55): error C231: 'key_scan': redefinition
1.C(56): error C202: 'key1': undefined identifier
回復

使用道具 舉報

地板
ID:232524 發表于 2018-11-22 20:48 | 只看該作者
qwertytyui 發表于 2018-11-22 14:59
謝謝了,已改正,但是錯誤還有
1.C(39): warning C206: 'key_scan': missing function-prototype
1.C(55) ...

你這key沒有定義按鍵啊,要先位定義
回復

使用道具 舉報

5#
ID:213173 發表于 2018-11-22 20:56 | 只看該作者
void main()
{
   inti();
        while(1)
        {
          key_scan();
        }
}
回復

使用道具 舉報

6#
ID:213173 發表于 2018-11-22 21:08 | 只看該作者
/******************************************************************
串口通信:兩塊單片機之間的按鍵通信,輸入   
****************************************************************/
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit key1=P1^0;
sbit key2=P1^1;
sbit key3=P1^2;
sbit key4=P1^3;

uchar i,z,x,c,v;
/***************************************************************
延時函數
**************************************************************/
void delayms(uint xms)
   {
    uint i,j;
        for(i=xms;i>0;i--)
        for(j=100;j>0;j--);
    }
/***************************************************************
初始化
*****************************************************************/
void inti()
{
  TMOD=0x20;                 //設置T1定時器工作方式
  TH1=0xfd;                          //給T1裝初值
  TL1=0xfd;                          //同上
  TR1=1;                                //啟動T1定時器
// REN=1;          先設置串口模式,再允許串口接收
  SM0=0;                          //設定串口工作方式1
  SM1=1;                                //同上
  REN=1;                                //允許串口接收
  EA=1;                                         //開總中斷
  ES=1;                                          //開串口中斷
}
/*****************************************************************
數據發送
****************************************************************/
void Send(unsigned char dat)
{
   SBUF=dat;
   while(TI==0);
   TI=0;
}                        
/**************************************************************
按鍵掃描
****************************************************************/
void key_scan()
{
   if(key1==0)
     {
         delayms(10);
         if(key1==0)
         {
                   Send("z");
                   delayms(10);         
         }
         }
         if(key2==0)
     {
         delayms(10);
         if(key2==0)
         {
                   Send("x");
                   delayms(10);         
         }
         }
         if(key3==0)
     {
         delayms(10);
         if(key3==0)
         {
                  Send("c");
                   delayms(10);         
         }
         }
         if(key4==0)
     {
         delayms(10);
         if(key4==0)
         {
                  Send("v");
                   delayms(10);         
         }
         }
}        
/*************************************************************
主函數
***************************************************************/
void main()
{
   inti();
        while(1)
        {
          key_scan();
        }
}
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品大片在线观看 | av中文字幕在线观看 | 一区二区三区亚洲 | 亚洲成人免费视频在线 | 91精品国产综合久久婷婷香蕉 | 九九热精品在线 | 国产精品久久国产精品 | 影音av| 欧美电影免费网站 | 99国内精品久久久久久久 | 日韩快播电影网 | 人人艹人人爽 | 国产一区二区三区在线看 | 91一区| 日韩在线视频免费观看 | 国产成人综合在线 | 91久久| www.com久久久 | 日韩在线精品视频 | 亚洲成人黄色 | 亚洲欧洲激情 | 国产国产精品 | 午夜成人免费视频 | 欧美精品一区三区 | 亚洲欧美中文日韩在线v日本 | 亚洲品质自拍视频 | 国产东北一级毛片 | 亚洲国产激情 | 亚洲三级在线观看 | 久草欧美 | 91久久精品一区二区二区 | 亚洲精品99| 欧美精品福利视频 | 香蕉久久av | 国产精品亚洲视频 | 久久精品一级 | 中文字幕免费视频 | 三区在线 | 日韩在线一区二区三区 | 蜜桃视频在线观看www社区 | 成人免费观看男女羞羞视频 |