亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? main.c

?? dallas單總線溫度傳感器驅(qū)動程序
?? C
?? 第 1 頁 / 共 2 頁
字號:
//********************** 主處理 ****************
#include "msp430x14x.h"
#include "main.h"
//2002-11-10 14:31 全面檢查一遍
/**************************************************************************************************************************/

//********************** extern 區(qū)****************extern 區(qū)****************
//********************** extern 區(qū)****************extern 區(qū)****************
//from Mt8889.c
extern void init_8889(void);
//from Dtmf.c
extern void DtmfPhysicsReceive(void);
extern unsigned char g_chDtmfPhysicsReceive_50ms;
extern void DtmfPhysicsSend(void);
extern void BuildDTMF(void);
extern unsigned char g_chBuildDTMFTime_1s;
//from Debug.c
extern void ExternInsertDebugSendBuf(unsigned char *pData, unsigned int intLen);
extern void MainDebugProcess(void);
extern unsigned char  g_chMainDebugSendTimeout_1s;
extern unsigned char  g_chMainDebugProcessTimeout_1s;
extern unsigned char  g_chDebugTail;
extern unsigned int g_int135Ver;
//from commpc.c
extern void QueryReportPC(void);
extern unsigned char g_chMainPushReportTime_1s;
extern unsigned char g_chSendPCBuf_1s;
extern void ReceivePCBuf(void);
extern void SendPCBuf(void);
extern void MainPushReport(void);
extern unsigned char g_chReceivePCBuf_1s;
extern unsigned char g_chMainPushReport_Stat;
//from flash.c
extern void InitInformationRam_PowerOn(void);
//from lcd.c
extern void InitLcd(void);
//from innerComm.c
extern void MainInnerComm(void);
extern unsigned char g_chMainInnerComm_50ms;
extern unsigned char g_chInnerCommSendBuf[MacroInnerCommSendBufMax];
extern void AddCheckSum(unsigned char chLen);
extern unsigned int g_intGP_FixedCurrent[8];
//from Env.c
extern void ProcessTemperatures(void);
extern unsigned char g_chDoorSwitch_50ms;
extern unsigned char g_chDoorOpened_1s;
extern unsigned char g_chDoorClosed_50ms;
extern void ReadDoorID(void);
extern void MainDoor(void);
extern void ProcessSwitch(void);
extern void ProcessAD(void);
extern unsigned char g_chProcessAD_50ms;
//from ds1820drv.c
extern void DS1820_Init(void);
//from lcd.c
extern void LcdDrive(void);
extern unsigned char g_chLcdDrive_50ms;
//from lcdshow.c
extern void MainLcdProcess(void);
extern unsigned char g_chMainLcdProcess_1s;
extern void ProcessKeyStoke(void);
extern unsigned char g_chMainLcdProcess_Stat;
//********************** extern 區(qū)****************extern 區(qū)****************
//********************** extern 區(qū)****************extern 區(qū)****************
///////////////////本模塊函數(shù)聲明//////////////////////////////
void Set_DCO (void);
void SysInit_IO(void);
//用作為 16 個位!BOOLEAN 變量來使用
unsigned int g_intMark;
unsigned int g_intMarkA;
//每 50 ms 的計數(shù)器!
unsigned int intTBCount_50ms;
//時間處理
unsigned char g_chSecond, g_chMinute = Ver_ID4, g_chHour = Ver_ID3, g_chDay = 4, g_chMonth = 9, g_chYear = 3, g_chSecondAdjust;
//unsigned char g_chSecond, g_chMinute, g_chHour, g_chDay, g_chMonth, g_chYear;
//                     *********調(diào)試版本 Hour:Minute  *** ###編譯時間 Year-Month-Day #######################
unsigned char g_chKeyStoke_1s;
/**************************************************************************************************************************/

/**************************************
*功能:主程序       
*參數(shù):
*返回:
**************************************/
void main(void)
{   
    g_intMark = 0;
    g_intMarkA = 0;
    SysInit_IO();
    //調(diào)用外部
    init_8889();
    InitLcd();
    DS1820_Init();
    //也可在后的地方開中斷
    _EINT();
    //用于開機要問 工頻固定數(shù)值的標(biāo)志
    g_intGP_FixedCurrent[0] = 9999;
    //test
//    g_intMark |= CommDebugUart_Mark;
//    g_intMark |= RS232DTMFSendPC_Mark;
    //g_intMark |= CommBuilded_Mark;
    //開機必須要有這個標(biāo)志
    g_intMark |= ICanPush_Mark;
    //寫上電標(biāo)志
    g_intMark |=  PowerOn_Mark;
    //開機下一次時間!下時間!---在每次更改的時候下!
    //g_chMainInnerComm_Stat = 0;
    g_chInnerCommSendBuf[1] = 216;
    //second minute hour
    g_chInnerCommSendBuf[2] = g_chSecond;
    g_chInnerCommSendBuf[3] = g_chMinute;
    g_chInnerCommSendBuf[4] = g_chHour;
    //5 sum
    //6 200
    AddCheckSum(5);
    while (1)
    {
        //實時運行
        if(g_intMarkA & RunLess1Minute_MarkA)
        {//運行后 超過一分鐘
            if(g_intMarkA & RunBetween12Minute_MarkA)
            {//運行后 超過二分鐘
                //讓燈 反轉(zhuǎn)
                P2OUT ^= Run_LED;
            }
            else
            {//運行后 一分鐘 到 二分鐘之間
                //讓燈 亮
                P2OUT &= ~Run_LED;
                //顯示按鍵有問題!
                if(g_intMarkA & KeyStokeGood_MarkA)
                {
                    //表明按紐OK
                }
                else
                {
                    if((g_intMarkA & KeyStokeMute_MarkA) || (g_intMarkA & KeyStokeAuto_MarkA))
                    {//表明肯定有一個有問題
                        g_chMainLcdProcess_Stat = 8;
                    }
                }
            }
        }
        else 
        {//運行后 不到一分鐘
            if(g_intMarkA & KeyStokeGood_MarkA)
            {//兩個按紐是否正常
                //按自校驗按紐超過 5 秒  g_chKeyStoke_1s
                if(P1IN & CHEK)
                {//CHEK BIT2        //CHEK----P1.2,自檢按鍵控制端,常態(tài)為高,低有效
                    //高,沒有動作
                    g_chKeyStoke_1s = 0;
                }
                else
                {
                    if(g_chKeyStoke_1s > 5)
                    {//啟動 自己校驗自己
                        //----------no--------
                    }
                }
            }
            else
            {//檢查!
                if(P6IN & NOspeak)
                {//NOspeak BIT7 //P6.7--J2.4---Speak按鍵控制端,低有效
                    //高,沒有動作
                }
                else
                {
                    //可能有問題!
                    g_chKeyStoke_1s = 0;
                    g_intMarkA |= KeyStokeMute_MarkA;//如果有問題,在這里記錄!
                }
                if(P1IN & CHEK)
                {//CHEK BIT2        //CHEK----P1.2,自檢按鍵控制端,常態(tài)為高,低有效
                    //高,沒有動作
                }
                else
                {
                    g_chKeyStoke_1s = 0;
                    g_intMarkA |= KeyStokeAuto_MarkA;//如果有問題,在這里記錄!
                }
                if(g_chKeyStoke_1s > 5)
                {
                    //表明按紐OK
                    g_intMarkA |= KeyStokeGood_MarkA;
                    //以下太嚴(yán)格,開機后不可以按一下!---改為不如果一分鐘里 不停在按鍵,表示壞
//                  if((g_intMarkA & KeyStokeMute_MarkA) || (g_intMarkA & KeyStokeAuto_MarkA))
//                  {//表明肯定有一個有問題
//                      g_chMainLcdProcess_Stat = 8;
//                  }
                }
            }
        }    
        //處理軟 RESET
        if(g_intMark & SoftReset_Mark)
        {
            if(intTBCount_50ms > 20)//借用
            {//1 s
                WDTCTL = 0;
            }
        }
        DtmfPhysicsReceive();
        MainDebugProcess();
        ReceivePCBuf();
        SendPCBuf();
        MainPushReport();
        MainInnerComm();
        ReadDoorID();
        MainDoor();
        ProcessSwitch();
        LcdDrive();
        MainLcdProcess();
        ProcessAD();
        ProcessKeyStoke();
        if(g_int135Ver > 0)
        {
            if(g_intMark & HaveDTMFModule_Mark)
            {//有DTMF模塊
                BuildDTMF();
            }
            else
            {//由于無 DTMF模塊,這里保證不使用 DTMF 通信
                g_intMark &= ~DTMFPhysicsReceiveWorkToPCBuf_Mark;//保證DTMF不工作
                g_intMark &= ~RS232DTMFSendPC_Mark;//保證DTMF不工作
                g_intMark &= ~DtmfPhysicsReceive_Mark;//保證DTMF不工作
            }
        }
        //每 50 ms 處理一次
        if(g_intMark & Time_50_ms_Mark)
        {
            g_intMark &= ~Time_50_ms_Mark;
            //
            g_chMainInnerComm_50ms++;
            g_chDoorSwitch_50ms++;
            g_chDoorClosed_50ms++;
            g_chLcdDrive_50ms++;
            g_chProcessAD_50ms++;
            g_chDtmfPhysicsReceive_50ms++;
            //
            DtmfPhysicsSend();
        }
        //每 300 ms 處理一次
        if(g_intMark & Time_300_ms_Mark)
        {
            g_intMark &= ~Time_300_ms_Mark;
            //2。喂狗  要勤快----開啟了看門狗
            WDTCTL = WDT_ARST_1000; //使用 ACLK 1 秒 RESET
            //
            QueryReportPC();
        }
        //每 1 s 處理一次
        if(g_intMark & Time_1_s_Mark)
        {
            g_intMark &= ~Time_1_s_Mark; 
            //
            g_chMainDebugSendTimeout_1s++;
            g_chMainPushReportTime_1s++;
            g_chSendPCBuf_1s++;
            g_chBuildDTMFTime_1s++;
            g_chMainDebugProcessTimeout_1s++;
            g_chReceivePCBuf_1s++;
            g_chDoorOpened_1s++;
            g_chMainLcdProcess_1s++;
            g_chKeyStoke_1s++;
            //
            ProcessTemperatures();
            //運行時間段標(biāo)志
            if(g_intMarkA & RunLess1Minute_MarkA)
            {//運行后 超過一分鐘
                //不做任何事情
            }
            else
            {//運行后 不到一分鐘
                //每 秒 反轉(zhuǎn)一一次
                P2OUT ^= Run_LED;
            }
            //時間處理
            g_chSecondAdjust++;//沒有不要考慮 g_chSecondAdjust 的其他地方 清 0
            if(g_chSecondAdjust > 249)//2002-8-11,運行 13 小時后慢1--2 秒
            {//由于時間 每 249.5 秒  會快一秒   所以這里每 249秒停止加 1 秒,用來校準(zhǔn)時間
                g_chSecondAdjust = 0;
            }
            else
            {
                g_chSecond++;
            }
            if(g_chSecond >= 60)
            {
                g_chSecond = 0;//(保證0---59)
                g_chMinute++;
                if(g_chMinute >= 60)
                {
                    g_chMinute = 0;//(保證0---59)
                    g_chHour++;
                    if(g_chHour >= 24)
                    {
                        g_chHour = 0;//(保證0---23)
                        g_chDay++;
                        if(g_chDay >= 32)
                        {
                            g_chDay = 1;//(保證1---31)
                            g_chMonth++;
                            if(g_chMonth > 13)
                            {
                                g_chMonth = 1;//(保證1---12)
                                g_chYear++;//(不保證)
                            }   
                        }
                    }
                }
            }
        }
        
        //每 60 s 處理一次

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品电影一区亚洲| 美女诱惑一区二区| av电影在线观看一区| 成人黄色在线视频| 欧美一区二区三区系列电影| 中文字幕第一区综合| 欧美96一区二区免费视频| 日本电影欧美片| 亚洲国产激情av| 久久99蜜桃精品| 欧美日韩大陆在线| 一区二区三区在线免费观看| 国产一区二区三区精品欧美日韩一区二区三区 | 99热国产精品| 欧美va在线播放| 亚洲不卡av一区二区三区| 国产69精品久久99不卡| 日韩欧美国产一二三区| 亚洲一区二区精品视频| 91色porny在线视频| 国产性天天综合网| 精品一区二区三区香蕉蜜桃| 欧美日韩国产另类一区| 亚洲与欧洲av电影| 色94色欧美sute亚洲线路二| 国产亚洲成aⅴ人片在线观看| 麻豆精品国产传媒mv男同| 欧美日韩精品高清| 亚洲成人一区在线| 在线观看欧美日本| 一区二区成人在线观看| 色综合久久九月婷婷色综合| 亚洲欧洲精品天堂一级| 国产69精品久久久久777| 国产亚洲欧美一级| 国产精品12区| 中文乱码免费一区二区| 成人免费观看视频| 国产精品情趣视频| 91在线精品一区二区| 中文字幕一区二区三区在线不卡 | 一二三四区精品视频| 91福利视频久久久久| 亚洲国产综合在线| 制服.丝袜.亚洲.另类.中文| 另类调教123区| 精品国产91亚洲一区二区三区婷婷| 久久99精品一区二区三区| 精品国产91乱码一区二区三区| 国产精品自在在线| 中文成人综合网| 欧美综合色免费| 日韩高清在线观看| www国产亚洲精品久久麻豆| 国产成人精品亚洲777人妖| 国产精品欧美久久久久无广告| av一区二区久久| 五月婷婷综合在线| 精品国产乱码久久久久久夜甘婷婷 | 麻豆极品一区二区三区| 久久综合精品国产一区二区三区| 国产成人免费xxxxxxxx| 亚洲欧美日韩在线播放| 51精品久久久久久久蜜臀| 久久精品国产77777蜜臀| 欧美极品另类videosde| 欧美性生活一区| 看电视剧不卡顿的网站| 中文字幕一区av| 欧美久久久久久久久中文字幕| 久久66热偷产精品| 亚洲精品v日韩精品| 欧美一区二区在线播放| 本田岬高潮一区二区三区| 亚洲已满18点击进入久久| 精品国产免费一区二区三区香蕉| 99re成人在线| 精品一区二区三区免费播放| 亚洲精品va在线观看| 精品日韩在线一区| 欧美伊人久久久久久午夜久久久久| 久久99精品久久只有精品| 亚洲三级免费观看| 精品国产污网站| 欧美日韩mp4| hitomi一区二区三区精品| 另类小说图片综合网| 亚洲综合丁香婷婷六月香| 久久亚区不卡日本| 91精品欧美一区二区三区综合在 | 久久99精品网久久| 亚洲国产欧美另类丝袜| 国产精品丝袜久久久久久app| 日韩视频一区在线观看| 91免费视频网址| 国产成人99久久亚洲综合精品| 日韩电影在线一区二区三区| 亚洲美女免费视频| 国产日韩欧美精品一区| 日韩欧美色综合| 91精品国产综合久久久久久| 91精品福利在线| jvid福利写真一区二区三区| 国产精品888| 精品中文av资源站在线观看| 日本不卡视频在线| 日韩不卡免费视频| 天堂蜜桃一区二区三区| 一区二区三区中文在线观看| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 国产精品久久一级| 久久久高清一区二区三区| 精品少妇一区二区三区| 日韩欧美中文字幕精品| 日韩一级视频免费观看在线| 欧美另类变人与禽xxxxx| 欧美色网一区二区| 欧美日本一区二区在线观看| 欧美日产国产精品| 欧美理论在线播放| 欧美肥妇毛茸茸| 欧美videos大乳护士334| 久久综合九色综合欧美亚洲| 国产日韩欧美不卡| 国产精品成人网| 一区二区三区日韩| 亚洲电影在线免费观看| 日韩在线一二三区| 久久国产免费看| 国产成人精品免费| 99精品视频一区| 欧美日韩一级二级| 日韩欧美区一区二| 国产精品三级电影| 亚洲一区中文日韩| 另类中文字幕网| 国产v综合v亚洲欧| 色成年激情久久综合| 777色狠狠一区二区三区| 精品成人一区二区三区| 中文字幕第一区| 亚洲午夜一二三区视频| 另类小说一区二区三区| 成人中文字幕在线| 欧美亚洲愉拍一区二区| 精品久久久久久久人人人人传媒| 欧美高清在线一区二区| 樱花草国产18久久久久| 强制捆绑调教一区二区| 国产高清视频一区| 欧美日韩一本到| 国产午夜精品在线观看| 一区二区成人在线视频| 国产精品一区二区在线播放| 91丨九色porny丨蝌蚪| 日韩视频在线你懂得| 亚洲男人的天堂在线观看| 老司机精品视频一区二区三区| 成人免费视频app| 欧美一区二区三区播放老司机 | 欧美一区二区三区喷汁尤物| 国产精品视频一二三| 亚洲国产精品一区二区www在线| 国产一区二区视频在线播放| 欧美在线一区二区| 国产性做久久久久久| 日韩成人免费看| 色婷婷综合视频在线观看| 久久久久久亚洲综合影院红桃| 一区二区高清免费观看影视大全| 国产精品18久久久久| 在线观看91精品国产麻豆| 最好看的中文字幕久久| 国产一区激情在线| 欧美一区二区三区不卡| 一区二区激情视频| a美女胸又www黄视频久久| 精品福利一区二区三区免费视频| 香蕉久久夜色精品国产使用方法| 成人伦理片在线| 国产性做久久久久久| 久久精品理论片| 欧美一级一区二区| 同产精品九九九| 欧美日韩一区二区三区在线看| 亚洲人精品午夜| 成人av影视在线观看| 欧美高清在线一区二区| 激情久久五月天| 亚洲精品一线二线三线无人区| 日本aⅴ免费视频一区二区三区| 欧美亚洲高清一区| 亚洲女爱视频在线| 91毛片在线观看| 亚洲视频精选在线| 91色九色蝌蚪| 亚洲自拍与偷拍| 欧美最新大片在线看 | 欧美这里有精品| 亚洲第一激情av|