自己跑到快递公司去取的。。呵呵
来一张玉照,手机的相素是500W的,这效果太菜。拿不出手。
处女作被campozeng给先拿走了。呵呵。。感谢他(OR 她)
按照他(OR 她)二楼的步骤一步一步走,经过验证无误,请直接参考:http://forum.eepw.com.cn/forum/main?url=http%3A%2F%2Fforum.eepw.com.cn%2Fforum%2F288%2F1
以下为自动生成的测试代码:
/*GR-SAKURA Sketch Template Version: V1.01*/
#include <rxduino.h>
#define INTERVAL 100 //延时的时间。
void setup()
{
pinMode(PIN_LED0,OUTPUT); //IO的选择与模式选择
pinMode(PIN_LED1,OUTPUT);
pinMode(PIN_LED2,OUTPUT);
pinMode(PIN_LED3,OUTPUT);
}
void loop()
{
digitalWrite(PIN_LED0, 1); //点亮第一个灯。
delay(INTERVAL);光 //加个延时看上去有感觉一点。
digitalWrite(PIN_LED1, 1); //亮第二个灯/
delay(INTERVAL);
digitalWrite(PIN_LED2, 1);
delay(INTERVAL);
digitalWrite(PIN_LED3, 1);
delay(INTERVAL);
digitalWrite(PIN_LED0, 0); //灭了,第一个灯
delay(INTERVAL);
digitalWrite(PIN_LED1, 0);
delay(INTERVAL);
digitalWrite(PIN_LED2, 0);
delay(INTERVAL);
digitalWrite(PIN_LED3, 0);
delay(INTERVAL);
}
9、时间
等待指示时间或跟踪我的时间
millis
概述 :从启动时间开始。返回MS
用法 :unsigned long millis()
参数 :-
返回值:启动后时间长。毫秒。
micros
概述 :从启动时间开始。返回微秒
用法 :unsigned long micros()
参数 :-
返回值:启动后时间长。微秒。
9.3 delay
概述 :延时毫秒数
用法 :delay(unsigned long ms)
参数 :time
返回值:启动后时间长。毫秒。
9.3 delayMicroseconds
概述 :延时毫秒数
用法 :delayMicroseconds (unsigned long us)
参数 :time
返回值:启动后时间长。微秒。
程序例子。
#include <rxduino.h>
#define INTERVAL 100
unsigned long val_time;
void setup()
{
Serial.begin(38400,SCI_AUTO);
}
void loop()
{
val_time = millis();
Serial.println( val_time );
delay(INTERVAL);
}
10、数学函数 #include <rxduino.h>
min(x,y)返回较小的那个数。
max(x,y)返回较大的那个数。
abs(x)返回X的绝对值
constrain(X,a,b)判断X是否在数A与B之间。
如果X为AB之间返回X,X小于A返回A,X大于B返回B
map(value, fromLow, fromHigh, toLow, toHigh)
pow(base, exponent)求BASE的指数。
sqrt(x)求X的平方根。
11、三角函数 #include <rxduino.h>
11.1 sin(rad)
11.2 cos(rad)
11.3 tan(rad)
12、随机数
12.1 randomSeed
概述 :随机数种子。
用法 :randomSeed(unsigned int seed)
参数 :seed种子数值。
返回值:无。
12.2 random随机数
概述 :生成随机数。
用法 :long random(long min_num, long max_num)
参数 :生成的随机数在。Min_num与max_num之间。
返回值:无。
13、字节位的函数 #include <rxduino.h>
13.1 lowByte(x) 返回任何值X的低位值,unsigned char
如:X=0x12345678 返回值:0x78.
13.2 highByte(X) 返回任何值X的最后两位字节值,unsigned char
如:X=0x12345678 返回值:0x56.
13.3 bitRead(x, n) 读取指定位置一个位 返回0或1。
13.4 bitWrite(x, n, b)替换X的B位的数据成B B(0,1)
13.5 bitSet(x, n) 设置X的N位为1;
13.6 bitClear(x, n) 清X的N位为0;
13.7 bit(n),返回提定值的位置;
14、中断
14.1 attachInterrupt
概述:响应外部终端的信号中的要执行的函数。0,1中使用的Arduino不能使用在GR-SAKURA。
用法:attachInterrupt(unsigned char interrupt, void(*)(void) func, int mode)
interrupt 中断号2〜7:
2:30脚针
3:31,
4:32,
5:33,
6:34.
7:35
Func: 中断函数
Mode: LOW:低有效
CHANGE:变化有效
FALLING:高到低变化(下降沿有效)
RISING:低到高变化(上升沿有效)
返回值:无。
detatachInterrupt停止attachInterrupt指示的中断
detatachInterrupt(unsigned char interrupt)
interrupt:中断号2-7对应的脚(2-30,3-31,4-32,5-33,6-34,7-35,)
interrupts
interrupts()中断允许函数
noInterrupts
noInterrupts()停止中断
15、
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
vscode+cmake搭建雅特力AT32L021开发环境被打赏30分 | |
【换取逻辑分析仪】自制底板并驱动ArduinoNanoRP2040ConnectLCD扩展板被打赏47分 | |
【分享评测,赢取加热台】RISC-V GCC 内嵌汇编使用被打赏38分 | |
【换取逻辑分析仪】-基于ADI单片机MAX78000的简易MP3音乐播放器被打赏48分 | |
我想要一部加热台+树莓派PICO驱动AHT10被打赏38分 | |
【换取逻辑分析仪】-硬件SPI驱动OLED屏幕被打赏36分 | |
换逻辑分析仪+上下拉与多路选择器被打赏29分 | |
Let'sdo第3期任务合集被打赏50分 | |
换逻辑分析仪+Verilog三态门被打赏27分 | |
换逻辑分析仪+Verilog多输出门被打赏24分 |