#include <msp430F5529.h>
void IO_Init();
void InitADC();
unsigned int GetAD(char channel);
void light_Compare(int templight);
int counter=0; //中断计数器参数,单位秒
/**
* main.c
*/
int main(void)
{
IO_Init(); //IO初始化
InitADC(); //初始化ADC模块
int voice = 0; //缓存声音响度
int light = 0; //缓存环境亮度
WDTCTL = WDT_ADLY_1000; //设置中断定时1s
SFRIE1 |= WDTIE; //使能WDT中断 WDTIE=(0x0001)/* WDT Interrupt Enable */
_EINT(); // 使能全局中断
while(1){
voice = GetAD(0); //读取声音缓存
while(voice>3000){ //声音与阈值比较
counter=0; //定时器置零
do{
light = GetAD(1); //亮度读取
light_Compare(light);
基于MSP430F5529的智能灯设计
最新推荐文章于 2024-06-02 11:01:26 发布