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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? alarm.c

?? 這是2051讀寫ISD1730的語音報警源程序,在工程中用的,也沒加修改直接拿過來了,希望對初學者有所幫助.
?? C
字號:
/*本程序專用于閉塞系統的語音報警
創  建:曾銀玲
日  期:2008/03/19
*/
#include <at892051.h>
#include <absacc.h>
#include <intrins.h>
#include <string.h>
#include <stdio.h>

#include <data.h>

uint8 WriteBits_1700(uint8 isdbyte,uint8 num_of_bits);
void Start_1700(void);
void InError_Alarm(void);
void OutError_Alarm(void);
void System_Alarm(void);
void init_2051(void);
void End_1700(void);
void delay(uint16 Ldelay);

void init_2051(void)
{
    IE = 0;

    TMOD = 0;
}
main()
{uint8 j;
    init_2051();
    for(j=0;j<7;j++)
    {
        miso_byte[j] = 0x00;
    }

    while(1)
    {
        delay(0xfe0);
        if((BJ_InError == 0) && (Other_ZBState2 == 0))   /*工作人員請注意,本機通信故障,已切換到備機*/
        {
            InError_Alarm();
        }
        if((BJ_OutError == 0) && (Other_ZBState2 == 0))   /*工作人員請注意,本機輸出故障,已切換到備機*/
        {
            OutError_Alarm();
        }
        //if(ISD_ZBState2 == 0)
        //{
        //    Ready2_Alarm();
        //}
        if((BJ_ZBState1 == 1) && (Other_ZBState2 == 1))   /*工作人員請注意,雙機系統故障,已切換到電纜工作*/
        {
            System_Alarm();
        }
    }
}
/*啟動ISD1700*/
void Start_1700(void)
{
    ISD_SS = 1;
    ISD_SCLK = 1;
    ISD_MOSI = 0;
    _nop_();_nop_();_nop_();_nop_();
}
/*空閑時SPI囗設置*/
void End_1700(void)
{
    ISD_SS = 1;
    ISD_SCLK = 1;
    ISD_MOSI = 0;
}

/*寫命令ISD1700*/
uint8 WriteBits_1700(uint8 isdbyte,uint8 num_of_bits)
{uint8 outbyte=0,i;
    ISD_SS = 0;
    ISD_SCLK = 0;

    for(i=0;i<num_of_bits;i++)
    {
        if ((isdbyte & 0x01) == 0x01)
        {
            ISD_MOSI = 1;
        }
        else
        {
            ISD_MOSI = 0;
        }
        isdbyte >>= 1;
        delay(20);
        ISD_SCLK = 1;
        delay(20);
        outbyte>>=1;
        if(ISD_MISO) {outbyte |= 0x80;}

        ISD_SCLK = 0;
    }
    return(outbyte);
}
/*通信錯誤報警
  起始地址:0x010(前十六位保留給了語音提示)
  最大地址(1730):0x0ff*/
void InError_Alarm(void)
{
    Start_1700();
    miso_byte[0] = WriteBits_1700(PU | 0X10,0x08);
    miso_byte[1] = WriteBits_1700(0x00,0x08);
    delay(0xfe0);

    if((miso_byte[0] & 0x04) == 0x04)
    {
        Start_1700();
        miso_byte[2] = WriteBits_1700(CLR_INT | 0X10,0x08);
        miso_byte[3] = WriteBits_1700(0x00,0x08);

        Start_1700();
        miso_byte[4] = WriteBits_1700(RD_STATUS | 0X10,0x08);
        miso_byte[5] = WriteBits_1700(0x00,0x08);
        miso_byte[6] = WriteBits_1700(0x00,0x08);
        delay(0xfe0);
        if((miso_byte[6] & 0x01) == 0x01)
        {
                Start_1700();
                miso_byte[0] = WriteBits_1700(SET_PLAY,0x08);
                miso_byte[1] = WriteBits_1700(0x00,0x08); /*數據字節1*/
                miso_byte[2] = WriteBits_1700(0x35,0x08); /*數據字節2或起始地址1(低地址)*/
                miso_byte[3] = WriteBits_1700(0x00,0x08); /*數據字節3或起始地址2(高地址)*/
                miso_byte[4] = WriteBits_1700(0x50,0x08); /*結束地址1(低地址)*/
                End_1700();
        }
    }
}
/*輸出錯誤報警*/
void OutError_Alarm(void)
{
    Start_1700();
    miso_byte[0] = WriteBits_1700(PU | 0X10,0x08);
    miso_byte[1] = WriteBits_1700(0x00,0x08);
    delay(0xfe0);

    if((miso_byte[0] & 0x04) == 0x04)
    {
        Start_1700();
        miso_byte[2] = WriteBits_1700(CLR_INT | 0X10,0x08);
        miso_byte[3] = WriteBits_1700(0x00,0x08);

        Start_1700();
        miso_byte[4] = WriteBits_1700(RD_STATUS | 0X10,0x08);
        miso_byte[5] = WriteBits_1700(0x00,0x08);
        miso_byte[6] = WriteBits_1700(0x00,0x08);
        delay(0xfe0);

        if((miso_byte[6] & 0x01) == 0x01)
        {
                Start_1700();
                miso_byte[0] = WriteBits_1700(SET_PLAY,0x08);
                miso_byte[1] = WriteBits_1700(0x00,0x08); /*數據字節1*/
                miso_byte[2] = WriteBits_1700(0x90,0x08); /*數據字節2或起始地址1(低地址)*/
                miso_byte[3] = WriteBits_1700(0x00,0x08); /*數據字節3或起始地址2(高地址)*/
                miso_byte[4] = WriteBits_1700(0xa0,0x08); /*結束地址1(低地址)*/
                End_1700();
        }
    }
}

/*系統故障報警*/
void System_Alarm(void)
{
    Start_1700();
    miso_byte[0] = WriteBits_1700(PU | 0X10,0x08);
    miso_byte[1] = WriteBits_1700(0x00,0x08);
    delay(0xfe0);

    if((miso_byte[0] & 0x04) == 0x04)
    {
        Start_1700();
        miso_byte[2] = WriteBits_1700(CLR_INT | 0X10,0x08);
        miso_byte[3] = WriteBits_1700(0x00,0x08);

        Start_1700();
        miso_byte[4] = WriteBits_1700(RD_STATUS | 0X10,0x08);
        miso_byte[5] = WriteBits_1700(0x00,0x08);
        miso_byte[6] = WriteBits_1700(0x00,0x08);
        delay(0xfe0);

        if((miso_byte[6] & 0x01) == 0x01)
        {
                Start_1700();
                miso_byte[0] = WriteBits_1700(SET_PLAY,0x08);
                miso_byte[1] = WriteBits_1700(0x00,0x08); /*數據字節1*/
                miso_byte[2] = WriteBits_1700(0x82,0x08); /*數據字節2或起始地址1(低地址)*/
                miso_byte[3] = WriteBits_1700(0x00,0x08); /*數據字節3或起始地址2(高地址)*/
                miso_byte[4] = WriteBits_1700(0xa0,0x08); /*結束地址1(低地址)*/
                End_1700();
        }
    }
}
/*延時*/
void delay(uint16 Ldelay)
{
    uint16 i;
    for(i=0;i<Ldelay;i++) _nop_();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美国产激情一区二区三区蜜月| 欧美日韩你懂的| 国产综合久久久久影院| 国产福利电影一区二区三区| 99久久精品免费看国产免费软件| 色婷婷综合久久| 中文字幕一区二区三区精华液| 自拍偷拍国产亚洲| 日日摸夜夜添夜夜添精品视频| 免费成人你懂的| 一本一本大道香蕉久在线精品| 欧美一级欧美三级| 中文字幕一区二区三区精华液| 午夜视频在线观看一区二区| 国产成人综合精品三级| 国产一区二区三区最好精华液| 亚洲已满18点击进入久久| 精品一区二区三区免费毛片爱| 色婷婷综合久久久久中文一区二区| 精品国产免费一区二区三区香蕉| 亚洲精品精品亚洲| 不卡视频一二三| 欧美激情一区不卡| 国产成人免费av在线| 日韩三级av在线播放| 亚洲国产精品久久久男人的天堂| 成人免费视频caoporn| 久久精品在这里| 国产精品一级片在线观看| 精品免费日韩av| 日韩影院免费视频| 日韩精品中文字幕在线不卡尤物| 亚洲国产精品自拍| 91 com成人网| 免费av网站大全久久| 日韩欧美亚洲一区二区| 免费欧美在线视频| 久久影院午夜论| caoporn国产一区二区| 亚洲国产精品高清| 欧美日韩在线不卡| 奇米影视一区二区三区小说| 日韩女优视频免费观看| 国产高清久久久久| 成人免费在线视频| 欧美群妇大交群中文字幕| 麻豆91免费观看| 国产三区在线成人av| 一本色道久久综合狠狠躁的推荐| 亚洲成人综合视频| 亚洲影视在线播放| 欧美一区二区三区婷婷月色| 国产乱子伦视频一区二区三区 | 久久亚洲春色中文字幕久久久| 国产乱码精品一区二区三区忘忧草| 中文字幕亚洲欧美在线不卡| 51精品视频一区二区三区| av资源站一区| 国产电影一区在线| 日韩不卡一二三区| 亚洲欧美日韩一区二区 | 日本欧美大码aⅴ在线播放| 久久久九九九九| 欧美精品xxxxbbbb| 色婷婷综合久久久久中文| 国产成人免费在线观看不卡| 亚洲国产精品自拍| 亚洲乱码国产乱码精品精98午夜| 欧美mv日韩mv亚洲| 欧美精品xxxxbbbb| 在线不卡的av| 欧美日韩一级二级| 欧美艳星brazzers| 在线亚洲人成电影网站色www| 成人网页在线观看| 成人精品视频一区二区三区尤物| 精品综合久久久久久8888| 久久精品理论片| 狠狠色综合色综合网络| 国产资源精品在线观看| 蜜桃免费网站一区二区三区| 激情文学综合网| 国产成人亚洲精品青草天美| 激情小说欧美图片| 国产91对白在线观看九色| 成人免费看片app下载| 成人精品免费看| 色综合久久久久综合体桃花网| 欧美一区二区三区免费视频| 欧美日本一区二区在线观看| 日韩三级中文字幕| 中文字幕日韩欧美一区二区三区| 国产精品电影院| 爽爽淫人综合网网站| 国产精品小仙女| 欧美色视频在线观看| 欧美哺乳videos| 亚洲日本免费电影| 久久国产精品72免费观看| 成人在线综合网站| 日韩欧美国产一区二区在线播放| 久久久久久久电影| 亚洲一本大道在线| 97se亚洲国产综合自在线不卡| 久久久久国色av免费看影院| 亚洲免费观看高清在线观看| 久久狠狠亚洲综合| 欧美体内she精视频| 国产精品免费网站在线观看| 日韩不卡手机在线v区| heyzo一本久久综合| 久久综合九色综合欧美亚洲| 亚洲成av人片在线观看| 色综合欧美在线视频区| 国产精品免费av| 成人性生交大片免费看视频在线 | 免费成人小视频| 正在播放一区二区| 亚洲自拍偷拍综合| 波多野结衣精品在线| 欧美国产激情二区三区| 国产不卡免费视频| 国产精品久久久久久妇女6080 | 国产精品拍天天在线| 国产风韵犹存在线视精品| 久久久电影一区二区三区| 国产精品乡下勾搭老头1| 中文字幕二三区不卡| 高清免费成人av| 日韩av不卡一区二区| 精品久久久三级丝袜| 成人av高清在线| 一区二区三区精密机械公司| 欧美在线三级电影| 男女激情视频一区| 国产亚洲精品久| 欧美性受xxxx黑人xyx| 免费亚洲电影在线| 国产精品萝li| 欧美日韩国产乱码电影| 麻豆精品在线看| 亚洲欧美视频在线观看| 日韩欧美一区二区不卡| 成人性生交大片免费看中文| 久久99精品一区二区三区三区| 欧美日韩成人一区| 国产精品资源在线观看| 亚洲永久免费av| 欧美国产欧美综合| 欧美大片拔萝卜| 91麻豆精品视频| 国产成人无遮挡在线视频| 五月婷婷久久综合| 夜夜嗨av一区二区三区网页| 欧美激情一区二区三区四区| 日韩欧美aaaaaa| 678五月天丁香亚洲综合网| 91国产福利在线| 成人综合在线视频| av一区二区三区| 国产成人亚洲综合a∨婷婷图片| 日本一区中文字幕| 亚洲午夜激情网页| 久久精品久久精品| 欧美性受xxxx黑人xyx性爽| 国产乱码精品一区二区三 | 9色porny自拍视频一区二区| 精品无码三级在线观看视频| 蜜桃在线一区二区三区| 日韩av一区二区在线影视| 亚洲国产综合在线| 天堂一区二区在线| 日本伊人色综合网| 精品综合久久久久久8888| 久久精品国产亚洲高清剧情介绍 | 久久久精品黄色| 自拍视频在线观看一区二区| 亚洲妇熟xx妇色黄| 免费高清在线一区| 成人免费看片app下载| 在线欧美日韩国产| 欧美一区二区二区| 国产无遮挡一区二区三区毛片日本| 欧美激情中文不卡| 亚洲大片在线观看| 国产麻豆视频一区二区| 91免费版在线| 亚洲精品一区二区三区在线观看| 亚洲国产精品成人综合色在线婷婷 | 欧美日韩一区高清| 精品国产一区二区在线观看| 最新热久久免费视频| 日本成人超碰在线观看| 国产91精品一区二区麻豆网站| 欧美日韩一区二区三区不卡| 亚洲欧洲无码一区二区三区| 另类的小说在线视频另类成人小视频在线 | 欧美性极品少妇| 亚洲国产高清不卡| 九九视频精品免费|