日本久久久久曰精品免费,国产精品一级二级三级,乱子伦av无码中文字幕s,国产成人精品一区免费视频

技術熱線: 4007-888-234

CCSC timer.c程序使用MCD2demo 用PIC16F877A片內Timer1定時

更新時間: 2019-03-25


CCSC timer.c程序使用MCD2demo 用PIC16F877A片內Timer1定時
/*=============================================================================
使用PIC16F877A片內Timer1定時,運行程序:
        程序開始    -> LED0亮,
        每0.5秒鐘   -> LED7交替亮滅,
        循環10次后  -> Timer1中斷關閉,LED6亮,LED7保持當前狀態。
=============================================================================*/
///////////////////////////////////////////////////////////////////////////////
// MPLAB IDE V7.11 + CCS C3.18
// Use 16F877A internal timer1 for MCD2-demo
//
// by
LW7807@163.com
// 2005/06/22
///////////////////////////////////////////////////////////////////////////////
#include <16F877A.h>                            // PIC16F877 header file
#use delay(clock=4000000)                       // for 4Mhz crystal
#fuses XT, NOWDT, NOPROTECT, NOLVP              // for debug mode


#define TIMER1_500MS            (0xFFFF - 62500 + 1)
#define DO_THIS_TIMES           10

#define LED7_IO                 PIN_C7
#define LED6_IO                 PIN_C6
#define LED0_IO                 PIN_C0
#define LED_ON                  1
#define LED_OFF                 0


int1    led7_status             = LED_OFF;
int8    cnt                     = 0;

///////////////////////////////////////////////////////////////////////////////
//
#int_TIMER1
void timer1_isr(void)
{
        led7_status = ~led7_status;

        ++ cnt;
        if(cnt >= 2*DO_THIS_TIMES)
                {
                disable_interrupts(INT_TIMER1);
                output_bit(LED6_IO, LED_ON);
                }
}//end timer1_isr()

/*===========================================================================*/
void main(void)
{
        // begin program
        output_bit(LED0_IO, LED_ON);

        // setup timer1 for 0.5s interrupt
        setup_timer_1(T1_INTERNAL | T1_DIV_BY_8);
        set_timer1(TIMER1_500MS);
        enable_interrupts(INT_TIMER1);
        enable_interrupts(GLOBAL);

        // show led7 status
        while(1){
                output_bit(LED7_IO, led7_status);
                }


返回首頁 |  返回上一頁
主站蜘蛛池模板: 东兴市| 冀州市| 宁武县| 建水县| 汕头市| 洛阳市| 陆丰市| 金乡县| 高密市| 灵山县| 宜兰县| 房山区| 仁布县| 揭东县| 洛浦县| 册亨县| 乐平市| 东丽区| 高邮市| 长岭县| 资溪县| 敦化市| 孟村| 镶黄旗| 牙克石市| 阳东县| 布尔津县| 正宁县| 仁寿县| 田阳县| 黄平县| 荔浦县| 镇坪县| 井冈山市| 塘沽区| 威信县| 太白县| 疏附县| 屏南县| 攀枝花市| 长岛县|