查看: 1827|回复: 1

NXP S08P-Lite开发板深入——2点灯

[复制链接]
  • TA的每日心情
    开心
    2024-7-17 11:18
  • 签到天数: 491 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2018-12-7 07:35:39 | 显示全部楼层 |阅读模式
    分享到:
    玩单片机第一个程序就像写hello world 一样,那就是点灯,点灯首先要知道板子的灯的位置和与MCU连接的IO口。
    现在官网上找到原理图:https://www.nxp.com/downloads/en/schematics/SCH-S08P-LITE.pdf。然后下载下来,看看与灯的连接口都在哪里。 2.png

    找到用户LED有8个,PTE7、PTG0、PTG1、PTG2、PTH2、PTH6、PTG3、PTH7。那么在程序上就开始修改一下就好了。
    接下来打开程序,看看都怎么玩儿。
    1、找到main.c,打开,然后先熟悉一下程序。
    3.png
    在这里看到了LED的操作。
    1. //Initialize GPIO used for LED
    2.     LED_Init();
    3.     //Test LED0-7, every LED will be turn on/off one by one
    4.     LED_Test();
    复制代码
    然后,选择LED_init,按F3就可以进去查看该函数,与MDK的go to definition 差不多。
    然后可以看到对LED的定义和配置。
    4.png
    配置和原理图一样,那么我们就可以花式点灯了。
    在main.c的while(1)中写入就可以了。
    但是我在操作的时候,遇到一个问题,就是:
    1.png

    可能是重新安装的问题,没配置好,昨晚搞了一晚,因为第一次用CW10.7,遇到环境配置问题属实有些懵。太晚了,今晚把环境配置好在下载程序吧,但是以上操作肯定是没问题的,别慌。
    感谢社区的活动,我的帖子已经有段时间没更了,都被催了,在这里说声抱歉,是因为最近加班太多,脑子都是出于懵的状态,不过答应的事儿必须做,就是这几天会把帖子都补上。感谢社区的信任。再次感谢。




    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-7-17 11:18
  • 签到天数: 491 天

    连续签到: 1 天

    [LV.9]以坛为家II

     楼主| 发表于 2018-12-8 23:56:15 | 显示全部楼层
    本帖最后由 yangjiaxu 于 2018-12-8 23:57 编辑

    2018-12-08日补充:今天继续玩S08P,虽然没有使用debug的下载方式,但是也下载成功了,在此感谢我大哥@原来的你。哈哈哈哈。这也间接的解决了我之前没有下载成功的问题。
    首先:点击小闪电:
    6.png

    接下来选择 擦除并且下载
    7.png

    最后下载完成的状态:
    5.png

    下面是我添加的点等程序:
    1. void LED_Test1(void)
    2. {
    3.           LED0_On();
    4.           DelayMS(500);
    5.           Buzzer_Beep();
    6.           LED1_On();
    7.           DelayMS(500);
    8.           Buzzer_Beep();
    9.           LED2_On();
    10.           DelayMS(500);
    11.           Buzzer_Beep();
    12.           LED3_On();   
    13.           DelayMS(500);
    14.           Buzzer_Beep();
    15.           LED4_On();
    16.           DelayMS(500);
    17.           Buzzer_Beep();
    18.           LED5_On();
    19.           DelayMS(500);
    20.           Buzzer_Beep();
    21.           LED6_On();   
    22.           DelayMS(500);
    23.           Buzzer_Beep();
    24.           LED7_On();  
    25.           DelayMS(500);       
    26.           Buzzer_Beep();
    27. }
    复制代码



    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-11-27 01:42 , Processed in 0.127940 second(s), 18 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.