亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標題: 單片機獨立按鍵控制雙機通信的輸入程序問題 [打印本頁]

作者: qwertytyui    時間: 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;
}
為什么用不了,,求指教
作者: liut_text    時間: 2018-11-22 13:17
你這發送字符應該是Send('x');
單引號
作者: qwertytyui    時間: 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
作者: liut_text    時間: 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沒有定義按鍵啊,要先位定義
作者: wulin    時間: 2018-11-22 20:56
void main()
{
   inti();
        while(1)
        {
          key_scan();
        }
}
作者: wulin    時間: 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();
        }
}




歡迎光臨 (http://www.denmoz.com/bbs/) Powered by Discuz! X3.1