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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1636|回復: 0
收起左側

看門口復位測試

[復制鏈接]
ID:350005 發表于 2018-7-17 15:46 | 顯示全部樓層 |閱讀模式
#define MAIN_Fosc                22118400L        //定義主時鐘

#include        "STC15Fxxxx.H"

#define DIS_DOT                0x20
#define DIS_BLACK        0x10
#define DIS_                0x11

/****************************** 用戶定義宏 ***********************************/

#define                Timer0_Reload        (65536UL -(MAIN_Fosc / 1000))                //Timer 0 中斷頻率, 1000次/秒

/*****************************************************************************/






/*************        本地常量聲明        **************/
u8 code t_display[]={                                                //標準字庫
//         0    1    2    3    4    5    6    7    8    9    A    B    C    D    E    F
        0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71,
//black         -     H    J         K          L           N        o   P         U     t    G    Q    r   M    y
        0x00,0x40,0x76,0x1E,0x70,0x38,0x37,0x5C,0x73,0x3E,0x78,0x3d,0x67,0x50,0x37,0x6e,
        0xBF,0x86,0xDB,0xCF,0xE6,0xED,0xFD,0x87,0xFF,0xEF,0x46};        //0. 1. 2. 3. 4. 5. 6. 7. 8. 9. -1

u8 code T_COM[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};                //位碼



/*************        IO口定義        **************/
sbit        P_HC595_SER   = P4^0;        //pin 14        SER                data input
sbit        P_HC595_RCLK  = P5^4;        //pin 12        RCLk        store (latch) clock
sbit        P_HC595_SRCLK = P4^3;        //pin 11        SRCLK        Shift data clock

/*************        本地變量聲明        **************/

u8         LED8[8];                //顯示緩沖
u8        display_index;        //顯示位索引

u16        ms_cnt;
u8        tes_cnt;        //測試用的計數變量

void        delay_ms(u8 ms);
void         DisplayScan(void);




/********************** 主函數 ************************/
void main(void)
{
        u8        i;
       
        P0M1 = 0;        P0M0 = 0;        //設置為準雙向口
        P1M1 = 0;        P1M0 = 0;        //設置為準雙向口
        P2M1 = 0;        P2M0 = 0;        //設置為準雙向口
        P3M1 = 0;        P3M0 = 0;        //設置為準雙向口
        P4M1 = 0;        P4M0 = 0;        //設置為準雙向口
        P5M1 = 0;        P5M0 = 0;        //設置為準雙向口
        P6M1 = 0;        P6M0 = 0;        //設置為準雙向口
        P7M1 = 0;        P7M0 = 0;        //設置為準雙向口

        display_index = 0;
        for(i=0; i<8; i++)        LED8[i] = DIS_BLACK;        //全部消隱
       
        tes_cnt = 0;
        ms_cnt = 0;
        LED8[7] = ms_cnt;

        while(1)
        {
                delay_ms(1);        //延時1ms
                DisplayScan();
                if(tes_cnt <= 5)        //5秒后不喂狗, 將復位,
                        WDT_CONTR = (D_EN_WDT + D_CLR_WDT + D_WDT_SCALE_16);        // 喂狗

                if(++ms_cnt >= 1000)
                {
                        ms_cnt = 0;
                        tes_cnt++;
                        LED8[7] = tes_cnt;
                }

        }
}

/**********************************************/

//========================================================================
// 函數: void  delay_ms(unsigned char ms)
// 描述: 延時函數。
// 參數: ms,要延時的ms數, 這里只支持1~255ms. 自動適應主時鐘.
// 返回: none.
// 版本: VER1.0
// 日期: 2013-4-1
// 備注:
//========================================================================
void  delay_ms(u8 ms)
{
     u16 i;
         do{
              i = MAIN_Fosc / 13000;
                  while(--i)        ;   //14T per loop
     }while(--ms);
}



/**************** 向HC595發送一個字節函數 ******************/
void Send_595(u8 dat)
{               
        u8        i;
        for(i=0; i<8; i++)
        {
                dat <<= 1;
                P_HC595_SER   = CY;
                P_HC595_SRCLK = 1;
                P_HC595_SRCLK = 0;
        }
}

/********************** 顯示掃描函數 ************************/
void DisplayScan(void)
{       
        Send_595(~T_COM[display_index]);                                //輸出位碼
        Send_595(t_display[LED8[display_index]]);        //輸出段碼

        P_HC595_RCLK = 1;
        P_HC595_RCLK = 0;                                                        //鎖存輸出數據
        if(++display_index >= 8)        display_index = 0;        //8位結束回0
}


回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品高清在线 | 波多野结衣在线观看一区二区三区 | 久久99精品久久久 | 干干天天| 草久久久 | 久久久久国产一区二区三区 | 一区二区三区四区在线播放 | 亚洲精品日韩在线观看 | 日韩资源 | 欧美日韩国产精品一区 | 亚洲欧美激情精品一区二区 | 久久免费小视频 | 亚洲影视在线 | 精精久久 | 91成人在线 | 国产成人精品免费视频大全最热 | 怡红院免费的全部视频 | 久久久免费观看视频 | h片在线播放 | 日韩福利在线观看 | 国产精品91网站 | 亚洲狠狠| 国产91在线 | 亚洲 | 日韩欧美在线观看 | 先锋资源在线 | 激情久久av一区av二区av三区 | 日韩免费一区二区 | 久久国产精品无码网站 | 伊人99| 欧美日韩在线一区二区 | 国产在线永久免费 | 色综合99 | 国产高清视频 | 国产a区 | 日韩高清成人 | 在线观看国产视频 | 午夜一区二区三区在线观看 | 国产欧美一区二区三区另类精品 | 91成人在线视频 | 久久久久久久久久一区二区 | 精品视频一区二区三区 |