久久久久久久999_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.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久久亚洲一区 | 天天操夜夜艹 | 欧美日韩成人 | 九九综合| 色婷婷亚洲国产女人的天堂 | 日韩三区 | 日韩免费一区二区 | 91视频国产精品 | 日韩欧美一级精品久久 | 亚洲不卡在线观看 | 日韩精品一区二区三区中文在线 | 99久久婷婷国产综合精品电影 | 亚洲精品欧洲 | 久久久久久www | 免费黄色在线观看 | 欧美精品久久久 | 成人午夜网 | 久久久久国产一区二区三区 | 国产视频一区二区三区四区五区 | 日本三级网站在线观看 | 夜久久| 国产精品久久久久9999鸭 | 国产成人免费视频网站视频社区 | 中文字幕精品一区二区三区精品 | 久久成人免费 | 亚洲成人免费视频 | 国产精品自产av一区二区三区 | 农村真人裸体丰满少妇毛片 | 人人艹人人 | 国产成人精品一区二区三区在线 | 国产欧美日韩在线 | 精品乱码一区二区三四区视频 | 丝袜 亚洲 欧美 日韩 综合 | 国产成人精品一区二 | 一级特黄网站 | 国产香蕉视频在线播放 | 欧美精品中文字幕久久二区 | 伊人啪啪网| 99re热精品视频国产免费 | 成人福利在线观看 | 欧美精品一区二区三区四区五区 |