本文主要是介绍【TB作品】msp430g2553单片机,读取GY-30,光强传感器,显示到oled,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
硬件
七针 OLED
* P2.0 CS* P2.1 DC* P2.2 RES* P2.3 D1 SDA* P2.4 D0* VCC 3.3V* GND GND
GY-30
//gy-30
//SCL--P1.4
//SDA--P1.5
//VCC--3.3V
//GND--GND
//ADDR--GND
部分程序
#include <msp430.h>
#include "gy30.h"
#include "oled.h"float lx;
int main(void)
{int lx_int;unsigned char dis[10];WDTCTL = WDTPW + WDTHOLD; /* Stop WDT */OLED_Init(); /* OLED初始化 */P1DIR |= BIT6;P1SEL |= BIT6;P1SEL2 = 0; // Select default function for P1.2CCR0 = 1000; // PWM 周期CCTL1 = OUTMOD_7; // CCR1 reset/setCCR1 = 1; // PWM 高电平时间TACTL = TASSEL_2 + MC_1; // SMCLK, up modewhile (1){lx_int = (int) get_lightpower();CCR1 = lx_int/10; // PWM 高电平时间dis[0] = lx_int / 10000 + '0';dis[1] = lx_int % 10000 / 1000 + '0';dis[2] = lx_int % 1000 / 100 + '0';dis[3] = lx_int % 100 / 10 + '0';dis[4] = lx_int % 10 + '0';dis[5] = 'L';dis[6] = 'x';dis[7] = 0;OLED_ShowString(0, 0, dis);delay_ms(200);}
}
全部代码
https://docs.qq.com/sheet/DUEdqZ2lmbmR6UVdU?tab=BB08J2
这篇关于【TB作品】msp430g2553单片机,读取GY-30,光强传感器,显示到oled的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!