在线时间613 小时
UID252169
注册时间2010-12-5
NXP金币0
TA的每日心情 | 开心 2019-2-14 16:49 |
|---|
签到天数: 296 天 连续签到: 1 天 [LV.8]以坛为家I
金牌会员
 
- 积分
- 4473
- 最后登录
- 2020-4-14
|
问题如题。查看824 DS和UG两手册,针对Bus的介绍非常少,只是说有此功能,但没有说明。
看MBED,针对BUS总线的有以下几个文件:BusIn.h、BusOut.h、BusInOut.h,以及PortIn.h、PortInOut.h、PortOut.h、PortNames.h这么几个文档。
前3个文档里面说了可以BusOut(PinName Pins[16]);虚拟为BusOut();
就是说可以定义BusOut,位P0~P15——16位BUS,其对象是BusOut();
在实际操作上,定义了对象:BusOut myBus(PinName pins[16]);
怎么使用就不知道了,当输入myBus()之后输入.没有弹出对应的类以供选择;
现在的问题是这样定义BusOut对象对否,如果正确,如何使用,如果不正确,怎样赋予类以及赋值?
后4个文档只是说明了LPC824具有Port0~Port5 6个PORT口,手册中没有声明这6个PortD口分别分配IO0~IO28的那几个?
在PortOut.h中有一个案例:
* Example:
* @code
* // Toggle all four LEDs
*
* #include "mbed.h"
*
* // LED1 = P1.18 LED2 = P1.20 LED3 = P1.21 LED4 = P1.23
* #define LED_MASK 0x00B40000
*
* PortOut ledport(Port1, LED_MASK);
*
* int main() {
* while(1) {
* ledport = LED_MASK;
* wait(1);
* ledport = 0;
* wait(1);
* }
* }
LED1=P1.18 ...LED4=P1.23
P1应该代表PortD1——我的板子与生成的MBED不是同类的,只有LED1,2,3没有4
18,20,21,23就是P0_18、...、P0_23吗?如果是?手册中的那个部分介绍此问题?此外他用了掩码来描述这4个Port,#define LED_MASK 0x00B40000
0x00B40000正好对应18,20,21,23这4个口,是否我可以也这样定义:
myOut0=P1.0、myOut1=P1.1、...、myOut1=P1.15
之后#define LED_MASK 0x0000FFFF
结果不对
请知道的网友能指点一下或提供可参考的文档,先谢谢了。
|
|