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

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

?? lcdshow.c

?? 單片機(jī)接LCD的程序
?? C
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
//********************** 使用 Lcd 硬件 工作 通信 ****************
#include "msp430x14x.h"
#include "main.h"
//********************** extern 區(qū)****************extern 區(qū)****************
//********************** extern 區(qū)****************extern 區(qū)****************
//form main.c
//用作為 16 個(gè)位!BOOLEAN 變量來(lái)使用
extern unsigned int g_intMark;
extern unsigned int g_intMarkA;
extern unsigned char g_chSecond, g_chMinute, g_chHour, g_chDay, g_chMonth, g_chYear;
extern unsigned int intTBCount_50ms;
//from lcd.c
extern unsigned char g_chLcdDriveBuf[33];
extern unsigned char g_chLcdDriveHead;
extern unsigned char g_chLcdDriveTail;
extern unsigned char g_chLcdDrive_Stat;
//from debug.c
extern unsigned int g_int135Ver;
////////////////////////////////////////////////
//from innerComm.c
extern unsigned char g_chFS_Status;
extern unsigned char g_chFS_SelfCheck_Status;
extern unsigned char g_chGP_SelfCheck_Status;
extern unsigned char g_chGP_Status;
extern unsigned char g_chCable_Status;

extern unsigned int g_intGP_Current[8];
extern unsigned int g_intGP_FixedCurrent[8];
//from env.c
extern unsigned char g_chEnv_Free;
extern unsigned char g_chEnv_Status;//-按位表明1-2通道的環(huán)境的告警/恢復(fù)狀態(tài)
                        //3--5位為三路環(huán)境模擬量(溫度1,48V,有害氣體):
                        //6位為門(mén)禁,
                        //7位為溫度2 剩下一個(gè)可以以后擴(kuò)展
//溫度                      
extern unsigned char g_chTemperature;
extern unsigned char g_chTemperatureBoard;
//門(mén)
extern unsigned char g_chDoorStat;//0-門(mén)關(guān) 1-密碼開(kāi)門(mén) 2-非法開(kāi)門(mén) 3-中心開(kāi)門(mén) 4-禁用門(mén)禁 5-啟用 6-門(mén)開(kāi)
extern unsigned char g_chOpenDoorID[3];//記錄開(kāi)門(mén)人,保留的是索引號(hào)

//2 個(gè) A/D 處理
extern unsigned char g_chDC;
extern unsigned char g_chBadGas;
//********************** extern 區(qū)****************extern 區(qū)****************
//********************** extern 區(qū)****************extern 區(qū)****************
//********************** const 區(qū)****************const 區(qū)****************
//********************** const 區(qū)****************const 區(qū)****************   
const unsigned char chInitiativeReport_0[] = "正在等待135 啟動(dòng)";
const unsigned char chInitiativeReport_1[] = "局有無(wú)DTMF模塊";
const unsigned char chInitiativeReport_2[] = "主動(dòng)報(bào)告方式:";
const unsigned char chInitiativeReport_2_1[] = "無(wú)DTMF模塊";
const unsigned char chInitiativeReport_2_2[] = "無(wú)中心號(hào)碼";
//
const unsigned char chInitiativeReport_10[] = "無(wú)活動(dòng)告警";
//
const unsigned char chActiveAlert_20[] = "活動(dòng)告警  共05條";
const unsigned char chActiveAlert_23[] = "配線架第";//xx01列
const unsigned char chActiveAlert_21_1[] = "列";
const unsigned char chActiveAlert_120[] = "未設(shè)置門(mén)禁系統(tǒng)";
const unsigned char chActiveAlert_120_1[] = "用戶開(kāi)門(mén)非法開(kāi)門(mén)中心開(kāi)門(mén)";
const unsigned char chActiveAlert_120_2[] = "門(mén)開(kāi)門(mén)關(guān)禁用";
const unsigned char chActiveAlert_121[] = "溫度01度";
const unsigned char chActiveAlert_122[] = "直流電壓伏";
const unsigned char chActiveAlert_123[] = "有害氣體";
const unsigned char chActiveAlert_124[] = "強(qiáng)電固有值";
const unsigned char chActiveAlert_24[] = "信號(hào)線第";//
const unsigned char chActiveAlert_21[] = "工頻設(shè)備第";//05工頻設(shè)備第01列
//const unsigned char chActiveAlert_22[] = "信號(hào)線第";//04強(qiáng)電01列9999mA 
const unsigned char chActiveAlert_25[] = "主干電纜第";//02主干電纜第01列  
const unsigned char chActiveAlert_8[] = "消音鍵壞自校驗(yàn)鍵壞";//02主干電纜第01列  
//********************** const 區(qū)****************const 區(qū)****************
//********************** const 區(qū)****************const 區(qū)****************
void MainLcdProcess(void);
    unsigned char g_chMainLcdProcess_Stat;
    unsigned char g_chMainLcdProcess_1s;
unsigned char g_chIndex;
unsigned char g_chBit;
unsigned char AlertSum(void);
void ProcessKeyStoke(void);

void ProcessKeyStoke(void)
{
    
    if(g_intMarkA & KeyStokeGood_MarkA)
    {
        //表明按紐OK
    }
    else
    {
        return;
    }
    if(P6IN & NOspeak)
    {//NOspeak BIT7 //P6.7--J2.4---Speak按鍵控制端,低有效
        //高,沒(méi)有動(dòng)作
    }
    else
    {///有動(dòng)作
        g_chBit = 8;
    }
    if(P1IN & CHEK)
    {//CHEK BIT2        //CHEK----P1.2,自檢按鍵控制端,常態(tài)為高,低有效
        //高,沒(méi)有動(dòng)作
    }
    else
    {///有動(dòng)作
        if(g_chMainLcdProcess_Stat < 120)
        {
            g_chMainLcdProcess_Stat = 120;
        }
    }
}
/**************************************
*功能: 查詢活動(dòng)告警的數(shù)量   
*參數(shù): 
*返回: 
*備注: 
**************************************/
unsigned char AlertSum(void)
{
    unsigned char chSum = 0;
    unsigned char chI;
    for(chI = 0; chI < 8; chI++)
    {//對(duì)各種。。。按位來(lái)處理
        if(g_chFS_Status & (1 << chI))
        {
            chSum++;
        }
        if(g_chFS_SelfCheck_Status & (1 << chI))
        {
            chSum++;
        }
        if(g_chGP_SelfCheck_Status & (1 << chI))
        {
            chSum++;
        }
        if(g_chGP_Status & (1 << chI))
        {
            chSum++;
        }
        if(g_chCable_Status & (1 << chI))
        {
            chSum++;
        }
    }
    //環(huán)境只用到 7 個(gè)
    for(chI = 0; chI < 7; chI++)
    {//對(duì)各種。。。按位來(lái)處理
        if(g_chEnv_Free & (1 << chI))
        {
            //no
        }
        else
        {
            if(g_chEnv_Status & (1 << chI))
            {
                chSum++;
            }
        }
    }
    return(chSum);
}   
/**************************************
*功能: LCD 顯示應(yīng)用層,負(fù)責(zé)寫(xiě)入緩沖中的信息   
*參數(shù):  
*返回: 
*備注: 實(shí)時(shí)運(yùn)行
**************************************/
void MainLcdProcess(void)
{
    if((g_chLcdDriveTail == 0) || (g_chLcdDriveTail == 16))//---no
    {//當(dāng)緩沖區(qū)里的信息 為空的時(shí)候才可以來(lái)處理發(fā)送新的信息
        unsigned char chI;
        g_chMainLcdProcess_1s = 0;
        switch(g_chMainLcdProcess_Stat)
        {
            case 0:
                //等待 135 正常
                if(intTBCount_50ms > 10)
                {
                    if(g_int135Ver > 0)
                    {
                        g_chMainLcdProcess_Stat = 1;
                    }
                    else
                    {
                        for(chI = 0; chI < 16; chI++)
                        {
                            g_chLcdDriveBuf[1 + chI] = chInitiativeReport_0[chI];
                        }
                        g_chLcdDriveTail = 32;
                    }
                }
            break;
            //1---10 顯示開(kāi)機(jī)信息,不必特別控制顯示時(shí)間!
            case 1:
            //局及版本信息
                //第一行 局號(hào)
                for(chI = 0; chI < 4; chI++)
                {
                    g_chLcdDriveBuf[1 + chI] = *(unsigned char *)(StationID_Info + chI);
                }
                g_chLcdDriveBuf[5] = chInitiativeReport_1[0];
                g_chLcdDriveBuf[6] = chInitiativeReport_1[1];
                if(g_intMark & HaveDTMFModule_Mark)
                {//有
                    g_chLcdDriveBuf[7] = chInitiativeReport_1[2];
                    g_chLcdDriveBuf[8] = chInitiativeReport_1[3];
                }
                else
                {//無(wú)
                    g_chLcdDriveBuf[7] = chInitiativeReport_1[4];
                    g_chLcdDriveBuf[8] = chInitiativeReport_1[5];
                }
                for(chI = 0; chI < 8; chI++)
                {
                    g_chLcdDriveBuf[9 + chI] = chInitiativeReport_1[chI + 6];
                }
                //第二行 版本號(hào)
                if(g_int135Ver % 10 == 1)
                {//版本相同
                    g_chLcdDriveBuf[22] = 'V';
                    g_chLcdDriveBuf[23] = Ver_ID0;
                    g_chLcdDriveBuf[24] = '.';
                    g_chLcdDriveBuf[25] = Ver_ID1;
                    g_chLcdDriveBuf[26] = Ver_ID2;
                }
                else
                {//版本不相同
                    g_chLcdDriveBuf[19] = 'V';
                    g_chLcdDriveBuf[20] = Ver_ID0;
                    g_chLcdDriveBuf[21] = '.';
                    g_chLcdDriveBuf[22] = Ver_ID1;
                    g_chLcdDriveBuf[23] = Ver_ID2;
                    
                    g_chLcdDriveBuf[27] = 'V';
                    g_chLcdDriveBuf[28] = (g_int135Ver / 1000) % 10 + 48;
                    g_chLcdDriveBuf[29] = '.';
                    g_chLcdDriveBuf[30] = (g_int135Ver / 100) % 10 + 48;;
                    g_chLcdDriveBuf[31] = (g_int135Ver / 10) % 10 + 48;;
                }
                g_chLcdDriveTail = 32;
                g_chMainLcdProcess_Stat = 2;
            break;
            case 2:
            // 主動(dòng)報(bào)告方式
                //第一行 主動(dòng)報(bào)告方式: chInitiativeReport_1
                for(chI = 0; chI < 13; chI++)
                {
                    g_chLcdDriveBuf[3 + chI] = chInitiativeReport_2[chI];
                }
                //第二行 DTMFxx無(wú)中心號(hào)碼  DTMFxx無(wú)模塊 DTMFxxxxxxxxxx56  RS232xxx4800xxxx
                if(*(unsigned char *)(CommMode_Info) == '1')
                {//DTMF
                    g_chLcdDriveBuf[17] = 'D';
                    g_chLcdDriveBuf[18] = 'T';
                    g_chLcdDriveBuf[19] = 'M';
                    g_chLcdDriveBuf[20] = 'F';
                    if(g_intMark & HaveDTMFModule_Mark)
                    {//有
                        if(g_intMarkA & DTMFCallCenter_MarkA)
                        {//有
                            for(chI = 0; chI < 12; chI++)
                            {
                                g_chLcdDriveBuf[21 + chI] = *(unsigned char *)(DesTeleID_Info + chI + 6);
                            }
                            for(chI = 0; chI < 12; chI++)
                            {
                                if(g_chLcdDriveBuf[21 + chI] == '9')
                                {
                                    g_chLcdDriveBuf[21 + chI] = ' ';
                                }
                                else
                                {
                                    break;  
                                }
                            }
                        }
                        else
                        {//無(wú)
                            for(chI = 0; chI < 10; chI++)
                            {
                                g_chLcdDriveBuf[23 + chI] = chInitiativeReport_2_2[chI];
                            }
                        }
                    }
                    else
                    {//無(wú)  無(wú)DTMF模塊
                        for(chI = 0; chI < 10; chI++)
                        {
                            g_chLcdDriveBuf[23 + chI] = chInitiativeReport_2_1[chI];
                        }
                    }
                }
                else
                {//RS232
                    g_chLcdDriveBuf[17] = 'R';
                    g_chLcdDriveBuf[18] = 'S';
                    g_chLcdDriveBuf[19] = '2';
                    g_chLcdDriveBuf[20] = '3';
                    g_chLcdDriveBuf[21] = '2';
                    g_chLcdDriveBuf[31] = '0';
                    g_chLcdDriveBuf[32] = '0';
                    if(*(unsigned char *)(CommMode_Info) == '2')
                    {//9600
                        g_chLcdDriveBuf[29] = '9';
                        g_chLcdDriveBuf[30] = '6';
                    }
                    else if(*(unsigned char *)(CommMode_Info) == '4')
                        {//2400
                            g_chLcdDriveBuf[29] = '2';
                            g_chLcdDriveBuf[30] = '4';
                        }
                        else 
                        {//4800
                            g_chLcdDriveBuf[29] = '4';
                            g_chLcdDriveBuf[30] = '8';
                        }
                } 
                g_chLcdDriveTail = 32;
                g_chMainLcdProcess_Stat = 10;//--------no 
            break;
            case 8://顯示按鍵壞

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美激情在线| 26uuu色噜噜精品一区| 激情成人综合网| 亚洲激情自拍偷拍| 久久精品在线免费观看| 欧美精品在线视频| 97se亚洲国产综合在线| 国产九色sp调教91| 婷婷中文字幕一区三区| 国产精品久久久久一区| 精品剧情v国产在线观看在线| 91麻豆精品视频| 国产a久久麻豆| 久久66热re国产| 无码av免费一区二区三区试看| 中文字幕制服丝袜成人av| 亚洲精品在线网站| 91精品国模一区二区三区| 一本大道综合伊人精品热热| 国产成a人亚洲精品| 韩国理伦片一区二区三区在线播放 | 国产成人av资源| 麻豆精品国产传媒mv男同| 一区二区三区欧美视频| 日韩毛片视频在线看| 中文字幕欧美激情| 欧美激情在线看| 国产丝袜美腿一区二区三区| 欧美电影免费观看高清完整版在线观看| 欧美色欧美亚洲另类二区| 91视频一区二区三区| 9色porny自拍视频一区二区| 成人午夜免费视频| 成年人午夜久久久| 成人av网址在线观看| 不卡在线观看av| 99riav久久精品riav| 97久久精品人人做人人爽50路| 99视频热这里只有精品免费| 不卡欧美aaaaa| 成人h动漫精品一区二区| 成人99免费视频| 94-欧美-setu| 91久久精品一区二区三| 91搞黄在线观看| 欧美日韩二区三区| 91精品国产综合久久久久久漫画| 91精品国产一区二区三区香蕉| 4hu四虎永久在线影院成人| 欧美高清你懂得| 欧美成人官网二区| 国产午夜精品久久久久久免费视 | 欧美xxxxxxxx| 国产午夜久久久久| 中文字幕精品—区二区四季| 18成人在线观看| 亚洲第一综合色| 美日韩一区二区三区| 国内不卡的二区三区中文字幕| 国产美女娇喘av呻吟久久| 国产一区二区免费在线| 成人精品国产福利| 欧美在线三级电影| 日韩欧美一卡二卡| 日本一区二区成人在线| 亚洲人吸女人奶水| 五月天久久比比资源色| 国产一区二区三区在线观看免费| 粉嫩嫩av羞羞动漫久久久| 色哟哟日韩精品| 日韩一级视频免费观看在线| 久久精品人人做人人爽人人| 中文字幕一区二区5566日韩| 亚洲国产日韩精品| 韩国一区二区在线观看| 一本色道久久综合亚洲精品按摩| 欧美日韩激情一区二区三区| 欧美成人精精品一区二区频| 亚洲欧美综合色| 日韩成人伦理电影在线观看| 懂色av中文字幕一区二区三区| 色哟哟在线观看一区二区三区| 日韩欧美卡一卡二| 亚洲男人的天堂在线aⅴ视频| 三级一区在线视频先锋 | 免费成人美女在线观看.| 国产精品一区三区| 欧美在线999| 久久久精品综合| 天天色天天爱天天射综合| 国产不卡高清在线观看视频| 欧美日韩国产123区| 国产精品私人影院| 日产欧产美韩系列久久99| av不卡在线播放| 久久蜜桃av一区精品变态类天堂 | 日韩欧美激情在线| 伊人色综合久久天天人手人婷| 激情丁香综合五月| 欧美区视频在线观看| 国产精品理论在线观看| 久久不见久久见免费视频7| 91久久精品一区二区三区| 中文字幕免费在线观看视频一区| 日韩国产精品久久| 在线观看欧美精品| 亚洲天堂2016| 成人一区二区三区在线观看| 欧美一区二区三区日韩| 一区二区三区日韩| 成人免费精品视频| 久久久久久毛片| 精品中文字幕一区二区小辣椒| 欧美午夜电影网| 亚洲视频一区在线| 岛国精品在线观看| 久久伊99综合婷婷久久伊| 日产国产高清一区二区三区| 欧美午夜精品久久久| 亚洲精品五月天| 99视频精品在线| 国产精品成人在线观看| 国产精品亚洲视频| 国产亚洲综合色| 国产一二三精品| 久久网站热最新地址| 久久99精品久久久久久| 欧美一区二区女人| 日韩电影在线一区| 欧美一区二区高清| 日韩av一区二区三区| 欧美老女人第四色| 日本在线不卡视频| 日韩精品在线一区二区| 免费不卡在线视频| 欧美一个色资源| 免费av成人在线| 日韩三级在线免费观看| 免费久久99精品国产| 91精品国产欧美一区二区| 日韩经典一区二区| 精品美女被调教视频大全网站| 久久99国产精品免费网站| 久久亚区不卡日本| 成人免费看视频| 亚洲另类色综合网站| 欧美一a一片一级一片| 午夜精品久久久久久久99水蜜桃| 欧美男男青年gay1069videost| 日韩高清不卡一区| 精品精品欲导航| 国产91精品免费| 亚洲三级小视频| 欧美日韩精品一区二区三区| 日韩国产精品久久久| 欧美精品一区二区高清在线观看| 国产成人亚洲精品狼色在线| 国产精品久久久久毛片软件| 色综合久久中文字幕| 午夜日韩在线电影| 日韩欧美亚洲一区二区| 成人性生交大合| 亚洲国产欧美另类丝袜| 精品久久一区二区三区| 成人一级黄色片| 亚洲综合另类小说| 精品久久人人做人人爱| 99综合影院在线| 丝袜亚洲另类欧美综合| 国产亚洲精品免费| 色欧美88888久久久久久影院| 日韩精品每日更新| 日本一区二区成人在线| 欧美日韩美女一区二区| 精品夜夜嗨av一区二区三区| 成人免费在线视频观看| 日韩三级精品电影久久久| 东方欧美亚洲色图在线| 午夜精品在线看| 中文字幕二三区不卡| 欧美一级专区免费大片| 91在线porny国产在线看| 久久福利视频一区二区| 亚洲免费资源在线播放| 日韩免费成人网| 在线亚洲+欧美+日本专区| 激情六月婷婷久久| 亚洲一卡二卡三卡四卡| 国产日产欧美一区二区视频| 欧美日韩免费观看一区三区| 国产成人精品免费在线| 视频在线观看一区二区三区| 日本一区二区视频在线| 欧美一区三区二区| 色又黄又爽网站www久久| 国产精品亚洲一区二区三区妖精 | 一区二区三区四区激情| 久久精品视频一区| 日韩视频免费观看高清在线视频| 色视频欧美一区二区三区|