1 上篇已经创建了一个LED_TEST的工程,这里尝试点亮第一个LED灯
![image.png](//file1.elecfans.com/web2/M00/01/36/wKgaomathLiAJtKhAABB9ACIzck968.png)
看到工程目录下有对应的LED_TEST.pintool和LED_TEST.slcp
双击打开LED_TEST.slcp
![image.png](//file1.elecfans.com/web2/M00/01/36/wKgaomathR2AT8RIAAJVVgvPn0U677.png)
可以看到工程包含的一些功能窗口,这里我们通过图形工具进行配置,![image.png](//file1.elecfans.com/web2/M00/01/36/wKgaomathciAfMhFAAAfVsaanHQ259.png) ![image.png](//file1.elecfans.com/web2/M00/00/4C/wKgZomatheuADOvDAAAvxltBwVo587.png)
看到原理图中LED对应的管脚是PA04
再打开LED_TEST.pintool
可以通过工程目录下双击打开也可以在右侧的Quick Links打开
![image.png](//file1.elecfans.com/web2/M00/01/36/wKgaomathgaAX6bmAAEgMONly-w300.png)
咱们勾选PA04前的选择框
![image.png](//file1.elecfans.com/web2/M00/00/4C/wKgZomathjCAeMUpAAEhNmee7CE437.png)
再点击Function栏
![image.png](//file1.elecfans.com/web2/M00/00/4C/wKgZomathmKAGcRPAABek_imfdM006.png)
其中的Function通过下拉箭头选择GPIO mode
![image.png](//file1.elecfans.com/web2/M00/01/36/wKgaomathnSASYx0AABiMZaSmIU013.png)
在Custom Pin Name起一个名称,这里使用led0
![image.png](//file1.elecfans.com/web2/M00/01/36/wKgaomathqyAdskqAABmos2JGeQ666.png)
点击APPLY AND CLOSE
![image.png](//file1.elecfans.com/web2/M00/00/4C/wKgZomath7GAE9eaAAEgPIF88sQ526.png)
注意进行保存
然后编译工程
![image.png](//file1.elecfans.com/web2/M00/01/37/wKgaomath5qAO0HgAADCyHSyi7M990.png)
通过状态栏信息窗口观察编译结果
![image.png](//file1.elecfans.com/web2/M00/00/4C/wKgZomath9iAEGd9AAA2mghCsRI819.png)
2 添加LED示例
打开LED_TEST.slcp,选择SOFTWARE COMPONENTS菜单页
![image.png](//file1.elecfans.com/web2/M00/00/4D/wKgZomatibWACuVgAADj9e-Ocb8398.png)
通过过滤筛选led
![image.png](//file1.elecfans.com/web2/M00/00/4D/wKgZomatijOANjeTAACLITXvAe4767.png)
选择Simple LED示例
![image.png](//file1.elecfans.com/web2/M00/01/37/wKgaomatinaAWyuzAAC1VfpQjJg287.png)
![image.png](//file1.elecfans.com/web2/M00/01/37/wKgaomatip2AMm2MAAE0AMPUj2g480.png)
点击Install进行示例安装
![image.png](//file1.elecfans.com/web2/M00/00/4D/wKgZomatiruAbQsGAAB0QjVfPHI852.png)
点击Done完成示例安装。
![image.png](//file1.elecfans.com/web2/M00/00/4E/wKgZomatjbeANujYAAFN8TnnD8M874.png)
对LED进行配置
![image.png](//file1.elecfans.com/web2/M00/01/38/wKgaomatjdiATKlpAACQyZ68vgI342.png)
和对应的管脚进行关联就行
3 上面已经把工程配置好了,接下来编写LED的应用程序
打开main.c,查看工程的程序结构
![image.png](//file1.elecfans.com/web2/M00/00/4C/wKgZomatiC2AWF1ZAACnsq4IFvU737.png)
这里看到初始化部分有对应的 app_init();
应用程序部分有对应的 app_process_action();
我们把对应的LED初始化部分放在app_init();把LED的应用放在app_process_action();尽量保持程序结构的一致性。
查看工程autogen菜单可以看到上一步安装的led示例已经生成了对应的应用代码。
![image.png](//file1.elecfans.com/web2/M00/01/38/wKgaomati4eAbHm0AAB3qnRNaTM574.png)
这里直接把修改后的代码贴出
![image.png](//file1.elecfans.com/web2/M00/01/39/wKgaomatkCKAKyvhAABFCX7UDXM208.png)
添加了对应的头文件包含,和LED灯的开和关应用程序。
编译工程
![image.png](//file1.elecfans.com/web2/M00/00/4E/wKgZomatkDGAEkeBAAA1x6bcKhY671.png)
下载查看运行状态
![image.png](//file1.elecfans.com/web2/M00/00/4E/wKgZomatkLaARayOAAJrz1TXkKI494.png)
LED已经可以点亮和关闭了
|