在线时间49 小时
UID189397
注册时间2015-9-15
NXP金币41
TA的每日心情 | 慵懒 2018-12-21 09:20 |
---|
签到天数: 57 天 连续签到: 1 天 [LV.5]常住居民I
高级会员

- 积分
- 613
- 最后登录
- 2021-4-28
|
本帖最后由 Dylan疾风闪电 于 2016-12-15 22:00 编辑
1、前言
昨天快递小哥送过来了,结果没找到。今天在快递小哥的帮助下,终于拿到了包裹,真是波折多多啊~
2、首先,上图。长方形的包装盒,拿在手里颇有“一砖在手,开发板我也有”的感觉。
3、网站提供的资料很详细,大大降低了入门的难度。
4、这块板子是支持mbed的,当用USB线连到PC后,就看到这样一个U盘盘符。
我们可以使用mbed的资料来进行测试 。(今天网速比较卡,http://developer.mbed.org/compiler/加载失败,以后再尝试吧)
5、举个例子:刚才看了一下例程,着手自己改个简单的LED闪烁程序。
从下面的原理图上,得到开发板上一排LED的引脚为P0_7,P0_13,P0_16,P0_17,P0_18,P0_19,P0_27,P0_28。
首先,需要使能GPIO的时钟。
接着,配置GPIO的方向寄存器,将上面提到的引脚设置成输出模式。
最后,我们通过对SET0寄存器置'1',让对应的引脚输出高电平;通过对CLR0寄存器置'1',来使对应的引脚输出低电平。
稍微加个delay()函数,LED就开始闪烁了。
- #include "LPC8xx.h" // Device header
- //P0_[7,13,16,17,18,19,27,28]
- #define ALL_LED ((uint32_t)0x180F2080)
- void delay()
- {
- long i=0;
- for (i=0; i<0xf4240; i++)
- {
- ;
- }
- }
- int main()
- {
- LPC_SYSCON->SYSAHBCLKCTRL |= (1UL << 6); /* enable GPIO clock */
- LPC_GPIO_PORT->DIR0 |= ALL_LED; /* configure GPIO as output */
- while(1)
- {
- LPC_GPIO_PORT->CLR0 = ALL_LED; /* reset I/O, output low --> LED On */
- delay();
-
- LPC_GPIO_PORT->SET0 = ALL_LED; /* set I/O, output high --> LED Off */
- delay();
- }
- }
复制代码
6、附上KEIL5的工程文件
test-leds.rar
(137.9 KB, 下载次数: 4)
|
|