<small id='NtfJLT0'></small> <noframes id='rn8A'>

  • <tfoot id='K0Z2v'></tfoot>

      <legend id='H2JNWUzt'><style id='otDO9GWs'><dir id='mKya'><q id='tY0AubySl4'></q></dir></style></legend>
      <i id='a047HU'><tr id='jyYoI'><dt id='RGQHwUJCOD'><q id='JtPT'><span id='Jhe096kO'><b id='Ta3YKq'><form id='ZblrSk'><ins id='7XxLmV'></ins><ul id='yvOz81XWb0'></ul><sub id='VI3K'></sub></form><legend id='462VEc'></legend><bdo id='RXpkg'><pre id='bNiW'><center id='XgiH8e'></center></pre></bdo></b><th id='qy185Kb2'></th></span></q></dt></tr></i><div id='FYow'><tfoot id='HpKtM'></tfoot><dl id='RpnF40x6'><fieldset id='ogZEXBmQzA'></fieldset></dl></div>

          <bdo id='btGX'></bdo><ul id='Pzsv6'></ul>

          1. <li id='5AufE2FjN'></li>
            登陆

            宏晶科技 STC8G1K系列单片机教程「六」实战I/O端口之LED

            admin 2020-02-14 280人围观 ,发现0个评论

            咱们好,我是远方,这一章咱们来学习下STC8G1K12的IO端口操控LED。从装备时钟,到端口装备,再到输出电平,走一下这个完好的流程。

            1.开发渠道keil的装置,我这儿就不说了,网上大把的教程,咱们自行参阅,我这儿以Keil_c51v960版原本解说。

            2.keil装置好后。咱们要增加STC8G系列的类型和头文件到kei世界十大完美杀人手法l中。咱们必定不要忘了这一步。好,下面咱们来增加一下。

            首先去STC官网下载最新的烧录软件。现在现已更新到v6.86u版别了。咱们必定要用最新的版别,老的版别不支持这个系列。

            翻开烧录软件。点击keil仿真设置。在点击【增加类型和头文件到keil中】进行增加,

            弹出挑选目录,把目录指定到keil的装置目录确认即可。

            然后翻开keil就能够看到咱们要挑选的类型了。

            咱们翻开keil的装置目录也能够找到STC8系列的头文件 STC8.H 。

            3.新建工程。我这儿也不说了,网上大把的教程,咱们自行参阅。

            咱们把开发环境搭建好,工程建立好。咱们就开端正式编写代码。

            咱们这儿以 远方自己规划的最小体系为主,进行解说。

            先来看下原理图。

            这儿的LED受控端接到P1.1端口。暂且不说作业原理,咱们只需知道低电平点亮。高电平平息就能够啦。后续我会出一系列的硬件规划和软件开发的教程,里边的知识点都会讲到。宏晶科技 STC8G1K系列单片机教程「六」实战I/O端口之LED

            对应板子上面的D2

            //悉数代码如下

            #include "STC8.H"

            sbit LED = P1^1;

            void Delay1ms(void)//@11.0592MHz 1mS

            {

            unsigned char i, j;

            i = 15;

            j = 90;

            do

            {

            while (--j);

            } while (--i);

            }

            void DelayNms(unsigned int Cnt)

            {

            while (Cnt > 0)

            {

            Cnt -- ;

            Delay1ms();

            }

            }

            void main(void)

            {

            //运用内部时钟 烧录软件会帮咱们装备好 如不明白 参阅前面第3章体系设置学习。

            // 烧录软件设置11.0592MHz为体系时钟。今后咱们的学习都是这个时钟频率。

            P_SW2 |= (1<<7);

            CKSEL = 0x00; //挑选内部 IRC ( 默许 )

            P_SW2 &= ~(1<<7);

            //装备端口 关于操控咱们体系板的LED,装备准双向口和推挽输出宏晶科技 STC8G1K系列单片机教程「六」实战I/O端口之LED都能够。

            //只要是做为输出,我主张悉数设置为推挽输出。

            /*

            PnM宏晶科技 STC8G1K系列单片机教程「六」实战I/O端口之LED1.x PnM0.x Pn.x 口作业形式

            0 0 准双向口

            0 1 推挽输出

            1 0 高阻输入

            1 1 开漏输出

            */

            P1M1 &= ~(1<<1); P1M0 |= (1<<1); //设置为推挽输出

            P1PU = 0x00;//制止P1端口内部的 3.7K 上拉电阻

            P1NCS = 0xFF; //制止P1端口的施密特触发功用。

            LED = 1;//LED灭

            while (1) //主函数亮1S,灭1S。

            {

            LED = 0;//LED亮

            DelayNms(1000);

            LED = 1;//LED灭

            DelayNms(1000);

            }

            }

            这儿特别需求留意:此程序仅仅只是演示程序,测验功用罢了。没有任何参阅含义,咱们在实践开发中也是,主函数里边制止运用这种DelayNms(1000);严重影响程序运转功率。

            延时函数能够参阅烧录软件里边的软件延时计算器。

            咱们把程序编译好,烧录到板子上面,D2指示灯就会一闪一闪亮闪闪。

            这章就宏晶科技 STC8G1K系列单片机教程「六」实战I/O端口之LED讲到这儿。期望咱们多多重视我的原创文宏晶科技 STC8G1K系列单片机教程「六」实战I/O端口之LED章。谢谢。

            请关注微信公众号
            微信二维码
            不容错过
            Powered By Z-BlogPHP