感谢EEPW论坛提供的只能手环DIY活动,本次活动用到的开发板包括ADI评估板MAX78000FTHR、ADI脉搏血氧计传感器MAXREFDES117以及seeed studio的 0.96' OLED 屏幕,相关数据手册如下
Grove-OLED-Yellow&Blue-Display-0.96-(SSD1315)_V1.0-SCH.pdf
得捷到货后的物品展示如下,这里我已经焊接好排针了,到时候插在面包板上用杜邦线连接
接着测试点灯
在MaximSDK中选择开发板并创建工程,编写main.c如下
#include <stdio.h> #include <stdint.h> #include "mxc_device.h" #include "led.h" #include "board.h" #include "mxc_delay.h" int main(void) { while (1) { LED_On(LED1); printf("LED1 on\n"); MXC_Delay(1000000); LED_Off(LED1); printf("LED1 off\n"); MXC_Delay(1000000); LED_On(LED2); printf("LED2 on\n"); MXC_Delay(1000000); LED_Off(LED2); printf("LED2 off\n"); MXC_Delay(1000000); LED_On(LED3); printf("LED3 on\n"); MXC_Delay(1000000); LED_Off(LED3); printf("LED3 off\n"); MXC_Delay(1000000); } }
其中led.h、board.h文件为开发板自带文件,定义了相关板载资源的引脚定义与调用规范,mxc_delay.h包含了延时函数,MXC_Delay()函数提供了延时指定微秒的功能。在主循环中,依次点亮三色LED,并串口打印相关信息
电路结构如下
在开发板上演示效果如下
在串口可以看到输出信息
工程代码如下