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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

幫我做一下標注 或幫我解讀一下程序 謝謝

[復制鏈接]
跳轉到指定樓層
樓主
ID:152694 發表于 2017-1-11 20:59 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
無線溫度采集器主控程序   能幫我解讀一下嗎   謝謝
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char

sbit key1=P3^6;

uchar count=0,second=0,minut=0,hour=12;
unsigned char count1,count_flag=0;
unsigned char key_mode;

bit key_bit=0,caiji=1;
int set_A_num_H=380,set_A_num_L=100,set_B_num_H=380, set_B_num_L=100;

int tempA=0,tempB=0,tempC=0,tempD=0;
uchar caidan_flag=0;

#include"1602.h"
#include"wuxian.h"


//按鍵掃面
void scant()
  {
                  if(!key1){

                                        while(!key1);                               
                                        if(key_mode<2){                                                 //key_mode 3
                                                        key_mode++;                                                       
                                        }
                                        else{                                                                                               
                                                        key_mode=0;
                                                        Lcd_ShowSring(2,0,"                ");
                                                        caiji=1;
                                                //        caidan_flag=0;                                               
                                        }
                                        switch(key_mode){
                                                        case 0: Lcd_ShowSring(1,15,"0");TxBuf[0]=0;TxBuf[4]=0;tempA=0;tempB=0;break;
                                                /////////////==========AB通道========////////////////////////////////
                                                        case 1: Lcd_ShowSring(1,15,"1"); caiji=0; TxBuf[0]=1;break;
                                                        case 2: Lcd_ShowSring(1,15,"2"); caiji=0; TxBuf[4]=2;break;
                                                //        case 3: Lcd_ShowSring(1,15,"3"); caiji=0; TxBuf[8]=3;caidan_flag=1;Lcd_ShowSring(2,0,"                ");break;
                                               
                                                        default :break;
                                        }
               
                      }

  }

void display()
  {
                   if(key_mode==1){

                         if(caidan_flag==0){
                                write_com(0xc0);
                                write_date('A');
                                write_date(':');
                                Lcd_Display_Three_point_Date(2,2,tempA);
                                write_date('C');
                                }
                         }
                        else if(key_mode==2){

                         if(caidan_flag==0){
                                write_com(0xc0);
                                write_date('A');
                                write_date(':');
                                Lcd_Display_Three_point_Date(2,2,tempA);
                                write_date('C');
                               write_com(0xc8);
                                write_date('B');
                                write_date(':');
                                Lcd_Display_Three_point_Date(2,10,tempB);
                                write_date('C');
                          }
                        }
                /*   else if(key_mode==3){
                        
                         if(caidan_flag==1){
                                   write_com(0xc0);
                                write_date('C');
                                write_date(':');
                                Lcd_Display_Three_point_Date(2,2,tempC);
                                write_date('C');           
                             }

                   } */
  }

/******************主函數************************/
void main()
{

  lcd1602_init(); //液晶初始化                                                                               
  init_NRF24L01();// 初始化24L01
  Lcd_ShowSring(1,0,"R-temperature");
  Lcd_ShowSring(1,15,"0");
    TxBuf[0]=0;
    TxBuf[4]=0;
    while(1)
    {   
                   if(caiji==0){
                                nRF24L01_RxPacket(TxBuf);  //使用這個語句之后 主函數掃面的進程慢到大概1s一輪
                                if(TxBuf[0]==1)        {  //接收到1說明是模塊a發送回來的數據
       
                                                tempA=TxBuf[1]*100+TxBuf[2]*10+TxBuf[3];                                                 
                                                TxBuf[0]=0;           //一次傳送完畢之后清除等待下一次的數據
                                }
          
                          else if(TxBuf[4]==2){  //接收到2說明是模塊b發送回來的數據

                                               tempB=TxBuf[5]*100+TxBuf[6]*10+TxBuf[7];                                                 
                                                TxBuf[4]=0;                //一次傳送完畢之后清除等待下一次的數據       
                               
                                }       
                                else{
                                        tempA=0;tempB=0;
                                        TxBuf[0]=0;
                                        TxBuf[4]=0;       
                                }            

                        }                                                                                       
                               
                                  scant();          //按鍵掃描                          
                                  display();         //顯示


          }                
}

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩一区二区免费视频 | 玖玖视频网 | 99视频在线免费观看 | 国产精品久久久久无码av | 久久国产精品一区二区三区 | 成人av片在线观看 | 日本三级精品 | 国产午夜一级 | 中文字幕一二三区 | 福利视频一区 | 91综合在线视频 | 国产成人在线一区二区 | 亚洲午夜视频 | 伊人成人免费视频 | 国产99久久精品一区二区永久免费 | 天天综合网永久 | 911精品美国片911久久久 | 91久久国产综合久久 | 日本成人免费网站 | 国产精品久久久久999 | 国产馆| 国产欧美精品一区二区三区 | 国产一区二区不卡 | 日韩性生活网 | 日本在线免费视频 | 99中文字幕| 欧美亚洲一区二区三区 | 久久99久久99精品免视看婷婷 | 亚洲欧洲国产视频 | 成人免费在线网 | 免费成人在线网站 | av黄色网| 亚洲精品日韩精品 | 日本一区二区高清不卡 | 亚洲毛片在线观看 | 91精品国产91 | 日韩视频一区二区三区 | 欧美日韩国产不卡 | 欧美日韩一本 | 综合国产 | 国产高清在线视频 |