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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2344|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 午夜精品久久久久久久久久久久久 | 国产人成在线观看 | 一区二区三区回区在观看免费视频 | 亚洲高清在线观看 | 四虎成人免费电影 | 亚洲一区二区三区在线播放 | 欧美一区二区三区在线播放 | 欧美视频中文字幕 | 国产欧美精品区一区二区三区 | 日韩中文一区二区三区 | 亚洲香蕉在线视频 | 欧美久久久 | 久久国产精品-国产精品 | 成人黄色av| 中文字幕国产高清 | 日韩av一区二区在线观看 | 国产美女免费视频 | 国产电影一区二区在线观看 | 久久久久久久久久久久亚洲 | 国产精品1区2区 | 男女羞羞视频在线免费观看 | 精品免费国产一区二区三区四区介绍 | 亚洲精品视频在线观看免费 | 国产三级一区二区三区 | 97色在线观看免费视频 | 国产高清精品在线 | 亚洲综合一区二区三区 | 日韩中文字幕 | 一级特黄色毛片 | 久久久久国产精品免费免费搜索 | 嫩草视频在线免费观看 | 久久久久久国产精品久久 | 精品久久影院 | 免费久久精品视频 | 精品国产乱码久久久久久牛牛 | 蜜桃视频一区二区三区 | 亚洲欧美在线观看 | 欧美v在线观看 | 午夜不卡一区二区 | 9999国产精品欧美久久久久久 | 狠狠爱免费视频 |