在线时间7266 小时
UID3426478
注册时间2017-9-25
NXP金币5384
TA的每日心情 | 擦汗 昨天 15:50 |
---|
签到天数: 1874 天 连续签到: 5 天 [LV.Master]伴坛终老
超级版主
 
- 积分
- 112714
- 最后登录
- 2025-8-31
|
本帖最后由 stm1024 于 2019-2-17 18:14 编辑
吐槽一下原理图,原因嘛,拿到板子的都懂,同时也感谢各位坛友的踩坑。废话少说,直接上代码。
GPIO的power是一直使能的(这个可以看用户手册的第九章),所以配置起来也是很方便的,主要是设置方向为输出。
- #include "chip.h"
- #include "gpio_17xx_40xx.h"
- void SystemInit()
- {
- Chip_SetupIrcClocking();
- }
-
- void Delay_ms(uint32_t ms)
- {
- uint32_t temp;
- uint16_t m, n, i;
- SysTick->CTRL = 0; //disable
- m = ms / 100; //100ms数
- n = ms % 100; //不足100ms数
- //m*100 ms
- for(i = 0; i < m; i++)
- {
- SysTick->LOAD = 12000000-1;
- SysTick->CTRL = 5;
- do
- {
- temp = SysTick->CTRL;
- } while((temp & 0x01) && (!(temp & (1 << 16))));
- }
- //n ms(n<100)
- if(n==0)return;
- SysTick->LOAD = 120000*n-1;
- do
- {
- temp = SysTick->CTRL;
- } while((temp & 0x01) && (!(temp & (1 << 16))));
- SysTick->CTRL = 0; //disable
- SysTick->VAL = 0;
- }
- int main()
- {
- LPC_GPIO[0].DIR|=1UL<<7;
- while(1)
- {
- Chip_GPIO_SetPinToggle(LPC_GPIO,0,7);
- Delay_ms(500);
- }
- //return 0;
- }
复制代码 效果图?随便来一张意思一下……
我用的是LPCOpen的库,但是这个配置也是大坑,搞了两三个小时总算把开发环境配置完成了,然后就是看用户手册。
不过值得表扬的是Ulink,不用安装驱动,直接是使用的HID方式,下载方便得很。
LPCOpen库见附件,各位大佬也可以研究一下。
lpcopen_2_10_keil_iar_nxp_lpcxpresso_1769.zip
(8.2 MB, 下载次数: 48)
|
|