网站建设柒首先金手指9,wordpress无法设置主页,推广关键词排名,怎样自己开发一款软件0 系列文章入口
嵌入式入门学习——0快速入门#xff0c;Let‘s Do It#xff01;
SSD1306
1 Protues查找SSD1306器件并放置在画布#xff0c;画好电气连接#xff08;这里VCC和GND画反了#xff0c;后面仿真出错我才看见#xff0c;要是现实硬件估计就烧毁了#xf…0 系列文章入口
嵌入式入门学习——0快速入门Let‘s Do It
SSD1306
1 Protues查找SSD1306器件并放置在画布画好电气连接这里VCC和GND画反了后面仿真出错我才看见要是现实硬件估计就烧毁了嵌入式烧板子可太正常了不过这种低级错误还是要避免的不知道怎么操作请看本系列教程往期文章 2、3 查找SSD1306驱动库并安装 4 按照以下路径打开示例代码File》Examples》ssd 1306》demos》ssd1306_demo 5点击编译 6编译成功 注意不要简单的把例程代码复制出来因其还需要sova.cpp、sova.h文件可以整个工程另存到桌面 7 这是另存到桌面的工程看不到Protues需要的可执行文件 8 通过Everything搜索工程名称 9可见我们需要的hex或者elf可执行文件没有Everything的如果是默认安装应该在这个路径下C:\Users\0\AppData\Local\Temp\arduino\sketches在这个文件夹下用windows自带的工具搜工程名 建议还是装个Eveything电脑文件检索最好用的工具 10 装载固件运行看一下效果Arduino的优势显现出来了例程完全没有修改就跑出了很好的效果。如果用的是其他主控如ESP8266之类的只需要在IDE选择不同的板子编译并注意硬件连接即可。
时钟功能
1 首先看看有没有库 2 搜索RTC其实我也没怎么开发过Arduino主业是STM32和DSP大家一起学吧 3 看看这个好像可以因为UNO基于的是AVR主控英文阅读能力要有的哦 看一下示例代码把两个例程简单糅合一下效果就出来了 贴代码
#include ssd1306.h
#include nano_gfx.h
#include sova.h
#include AVR_RTC.h
void setup()
{setup_RTC_interrupt();tm CurrTimeDate; // set up an array for the RTC info.// year yyyy month mm Jan0 date dd day d Sun0 hour hh minute mm second ssCurrTimeDate.tm_year (uint8_t)( 2016 - 1900 );CurrTimeDate.tm_mon (uint8_t) 0;CurrTimeDate.tm_mday (uint8_t) 12;CurrTimeDate.tm_wday (uint8_t) 2;CurrTimeDate.tm_hour (uint8_t) 17;CurrTimeDate.tm_min (uint8_t) 16;CurrTimeDate.tm_sec (uint8_t) 0;set_system_time( mktime( (tm*)CurrTimeDate));/* Select the font to use with menu and all font functions */ssd1306_setFixedFont(ssd1306xled_font6x8);ssd1306_128x64_i2c_init();ssd1306_clearScreen();
}void loop()
{time_t currentTick; // set up a location for the current time stamp since the time((time_t *)currentTick);ssd1306_printFixed(0, 8, ctime( (time_t *)currentTick), STYLE_NORMAL);
}
结语
Arduino优势显现这么少的代码实现了比较复杂的功能话说做出这个效果我还没注意到这里的I2C是软件模拟的还是硬件直接驱动的不管了Arduino管什么底层呢能用就行了