这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 企业专区 » Renesas » 天空网由的樱花板进程

共48条 2/5 1 2 3 4 5 跳转至
院士
2012-11-27 11:02:18     打赏
11楼
居然是这个样子。

我这里好大一张图片呢。我使用了扩展显示器,也许有一定的关系。用了我一个半显示器呢

高工
2012-11-27 15:32:36     打赏
12楼
开始了啊。。加油。。

高工
2012-11-27 15:46:51     打赏
13楼
嗯,开始了,然后发现好多日本语(你轰哦咯)的资料,还得先翻译成英文,再用那没过六级的英语水平来理解,基础有个大概了解了才能搞其他的……

高工
2012-11-27 20:58:40     打赏
14楼
第二步:简单访问IO(资料来自网络资源的整理)
       经过进一步的查阅资料发现了以下东西:
(1)樱花板相关参数:

(2)樱花板引脚分布及宏定义(Value与other name的对应关系)

(3)访问LED及按键所需要知道的other name

下面对上面三个表(1-3)所涉及的相关事项进行说明:
1、注意事项:(1)表(2)中PIN_P14(IRQ4/DPUPE)被USB的一个控制信号共用;
                          (2)表(2)中PIN_P15(IRQ5/SD card)被SD卡的插入探测引脚共用;
                          (3)表(2)中PIN_P16(IRQ6/VBUS)被USB的一个控制引脚共用;
                          (4)表(2)中PIN_P35(NMI)只具有输入功能而不具有输出功能;
2、如何访问GPIO
        为了访问GPIO,需要利用到表(2)中的value(值)或者other name(别名)。其中value代表Arduino板上的引脚编号,Arduino板子只支持20个引脚,其范围是樱花板上标的0-19,但GR-Sakure板子可以定义到55个引脚,即编号为20-50的引脚定义是GR-Sakura板子的特殊功能。other name代表端口名称及MCU中的位编号。例如PIN_PC3是PORTC的第3位。当使用other name时,可以写成如digitalWrite(PIN_21,HIGH)的形式来代替digitalWrite(0,HIGH)以增加程序的可读性。这种转换关系在所有针对IO操作的函数中都有效。下面举一个访问GPIO的例子:
unsigned char count = 0; 
void loop()
{
    if(digitalRead(PIN_P32) == '0')
    {
        analogWrite(PIN_P50,count++);//输出PWM波
    }
    if(digitalRead(PIN_PE0) ==  '1')
    {
        tone(PIN_P21,count,100);//以count Hz为频率响100ms
    }
}
3、如何访问LED和按键(这里需要用到上面表(3)中的名称),举例说明:
//初始化函数
void setup()
{
     pinMode(PIN_LED0,OUTPUT); //将LED0对应的引脚配置为输出
     pinMode(PIN_LED1,OUTPUT); //将LED1对应的引脚配置为输出
     pinMode(PIN_LED2,OUTPUT); //将LED2对应的引脚配置为输出
     pinMode(PIN_LED3,OUTPUT); //将LED3对应的引脚配置为输出
     pinMode(PIN_SW,        INPUT); //将SW对应的引脚配置为输入
}
void loop()
{
      digitalWrite(PIN_LED0,1);//LED0输出高
      digitalWrite(PIN_LED1,0);//LED1输出低
      digitalWrite(PIN_LED2,1);//LED2输出高
      digitalWrite(PIN_LED3,digitalRead(PIN_SW));//LED3输出高按键电平
}
下面再玩一下tone函数:
#include <rxduino.h>

#define INTERVAL 100

void setup()
{
pinMode(PIN_LED0,OUTPUT);
pinMode(PIN_LED1,OUTPUT);
pinMode(PIN_LED2,OUTPUT);
pinMode(PIN_LED3,OUTPUT);
pinMode(17,OUTPUT);
}

void loop()
{

digitalWrite(PIN_LED0, 1);
digitalWrite(PIN_LED1, 1);
digitalWrite(PIN_LED2, 1);
digitalWrite(PIN_LED3, 1);
delay(INTERVAL);

digitalWrite(PIN_LED0, 0);
digitalWrite(PIN_LED1, 0);
digitalWrite(PIN_LED2, 0);
digitalWrite(PIN_LED3, 0);
tone(17,10000,100); 
//以1KHz的频率输出100ms时间
}
效果如下:

可怜的人儿,开发板都用了两天了才发现自已已经在使用Arduino了,汗啊,发现像什马pinMode()、digitalWrite()、digitalRead()、analogWrite()、tone()这些个函数原来都是Arduino中早就有的……下面看看analogWrite()函数吧,在Arduino中相当于是用PWM来完成了,这里就用它来简单地控制一下灯的亮度:


院士
2012-11-27 21:57:20     打赏
15楼
楼上,你的代码错了

高工
2012-11-27 22:34:03     打赏
16楼
是例子的代码还是哪一个?前面的是翻译的,最后一个才是改过的……

院士
2012-11-27 22:44:31     打赏
17楼
视频代码~~~~

专家
2012-11-27 22:47:54     打赏
18楼
板子真不错,期待楼主小队的精彩表现

高工
2012-11-27 22:48:25     打赏
19楼
哦,本来想偷个懒,现在想想还是准备一下往论坛传吧####

高工
2012-11-27 22:51:33     打赏
20楼

谢谢,不过才刚开始,简单的可能学起来快,以前没有真正接触过阿都楼(Arduino),只听说过,要完成目标任务,路还很长……


共48条 2/5 1 2 3 4 5 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]