请选择 进入手机版 | 继续访问电脑版
查看: 1049|回复: 0

NXPS08P+3、GPIO驱动LED

[复制链接]
  • TA的每日心情
    开心
    前天 08:28
  • 签到天数: 1313 天

    [LV.10]以坛为家III

    124

    主题

    2825

    帖子

    31

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    7552
    最后登录
    2024-3-27
    发表于 2019-8-13 22:00:01 | 显示全部楼层 |阅读模式
    本帖最后由 TLLED 于 2019-8-14 08:28 编辑

        来学习下MC9S08单片机GPIO输出设置。


       一、硬件资料

        1.1、LED灯硬件电路
        LED有7个IO口驱动,我这里选择上边两个来学习。
        1.png
        二、手册资料


        手册中相关的寄存器设置如下:
        2.1、端口输入输出设置


        寄存器相对应的位置1为输出方式。


        2.1.1、PTE7设置为输出
        2.png
         
        2.1.2、PTG0设置为输出
        3.png
        4.png


        2.2、端口数据输出
        对应的位置1,输出端口是高电平,对应的位置0,输出端口是低电平。
        2.2.1、PTE7数据寄存器
        5.png
        2.2.2、PTG0数据寄存器
        6.png


        三、程序


        程序代码:
       
    1. int main(void)
    2. {
    3.         Sys_Init();
    4.         EnableInterrupts;
    5.         

    6.         PORT_PTEOE |= 0x80;                        //PE7输出
    7.         PORT_PTGOE |= 0X01;                        //PG0输出

    8.         
    9.         //Initialize MTIM1, 1ms interrupt interval, used for 1ms time delay
    10.         MTIM1_Init();
    11.         while(1)
    12.         {
    13.                 DelayMS(1000);
    14.                 PORT_PTED |= 0x80;
    15.                 PORT_PTGD &=0xfe;
    16.                 DelayMS(1000);
    17.                 PORT_PTED &=0x7f;
    18.                 PORT_PTGD |=0x01;
    19.         
    20.         }
    21. }
    复制代码

        四、执行结果

        两个LED灯交替点亮


        2.gif
    哎...今天够累的,签到来了~
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-3-29 20:23 , Processed in 0.106178 second(s), 19 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表