原理图
LED原理图的示例如下所示,点亮LED1需要让PTB2输出低电平。
接下来开始对PTB2进行配置,完成整体的函数编写。
一、双击打开pin_mux组件
pin_mux用于配置引脚,例如ADC/GPIO/LPI2C等功能的引脚初始化设置都是在这里,类似于STM32的CUBE IDE,减少自己编写初始化程序的工作量,提高开发速度。
二、配置pin_mux
找到GPIO中的需要配置的PTB2引脚,配置为输出模式(Output)
三、组件生成代码
自动生成的PTB2初始化代码,在后面可以直接调用PTB2了,不用再做其他的配置程序。
下图为系统自动生成的PTB2初始化代码。
四、调用pin_mux的库函数
while(1)是自己编写的,系统不自动生成,里面用于写自己的循环程序。
while(1)
{
PINS_DRV_WritePin(PTB,2,0);
}
PINS_DRV_WritePin为写函数,使用方法为 PINS_DRV_WritePin(引脚号,第x个引脚,0或1);
引脚号:PTA/PTB/PTC等
第X个引脚:这里用的是PTB2,所以填写2
0或1:0为低电平,1为高电平
PINS_DRV_WritePin(PTB,2,0); 为PTB2设置为输出低电平
五、时钟、GPIO初始化
上述步骤仅是配置了PTB2,还需要调用时钟和引脚的初始化函数,一个完整的程序就写完了。具体的初始化程序见下图。
时钟初始化①和②仅需要其中的一个,程序均可正常运行,区别是:①是直接在clock小组件中拖过来,②是需要自己将程序敲上去 。注意:②是被我注释掉的,写的时候不用写 /* 和 */
时钟初始化②的代码:
CLOCK_SYS_Init(g_clockManConfigsArr,CLOCK_MANAGER_CONFIG_CNT,
g_clockManCallbacksArr,CLOCK_MANAGER_CALLBACK_CNT);
CLOCK_SYS_UpdateConfiguration(0U,CLOCK_MANAGER_POLICY_AGREEMENT);
时钟初始化①的来源:
CLOCK_DRV_Init(&时钟组件名称);时钟组件名称在双击clock组件后可以看到,见下图。
六、整体编译程序
七、烧录
通过J-Link烧录进芯片即可看到LED被点亮了