新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > STM8的學習—LED

        STM8的學習—LED

        作者: 時間:2016-11-26 來源:網絡 收藏
        無論學習什么都要先從簡單的東西入手,驅動小燈都會成為學習者的第一課,讓小燈閃爍,通過配置IO口的狀態,讓IO口隔間隔的輸出高低電平,間隔時間為ms級的否則認的肉眼難以設別小燈的亮滅!

        程序如下:

        本文引用地址:http://www.104case.com/article/201611/321587.htm


        #include "iostm8s105c6.h"

        unsigned int i;

        //時鐘初始化
        void CLK_Init(void)
        {
        CLK_CKDIVR = 0x00;
        }

        //GPIO初始化

        void GPIO_Init(void)
        {
        PD_DDR|=0x01;//PD0輸出,其余保持原功能
        PD_CR1|=0x01;//對應位設置為推挽輸出
        PD_CR2|=0x00;//輸出最大頻率為2Mhz

        }

        //延時程序

        void Delay(unsigned int i)
        {
        unsigned int j;
        while(i--)
        {
        for(j=100;j>0;j--);
        }

        }

        //主函數

        main()
        {
        CLK_Init();

        GPIO_Init();
        while (1)//循環
        {

        PD_ODR=0xff;//PD0為輸出0,LED
        Delay(500);
        PD_ODR=0xfe;//PD0為輸出1,LED亮
        Delay(500);
        }
        }



        關鍵詞: STM8LE

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 北票市| 鲁甸县| 东乌珠穆沁旗| 漠河县| 长白| 郁南县| 临西县| 东丰县| 民丰县| 新和县| 黄浦区| 灵川县| 简阳市| 柳江县| 团风县| 静海县| 格尔木市| 哈巴河县| 南京市| 斗六市| 麻栗坡县| 同德县| 上蔡县| 垣曲县| 印江| 沂源县| 高邑县| 巴南区| 旌德县| 津南区| 武穴市| 吴忠市| 阿拉善右旗| 恩平市| 容城县| 黄浦区| 平阳县| 固始县| 淮滨县| 佛冈县| 钦州市|