【MSP430F149学习】13控制继电器与蜂鸣器
准备工具:电脑;TS8900--MSP430F149开发板;USB线一根
开发环境:IAR EW for MSP430 V5.30
蜂鸣器与继电器原理图
板载蜂鸣器为有源蜂鸣器,外接三极管驱动
继电器为5V直流单刀单置开关同样外接三极管光驱动,并且外接发光二极管指示以
二极管防止断电时感生电动势击穿三极管
程序代码
/***************************************************
程序功能:控制继电器与蜂鸣器
***************************************************/
#include
/****************主函数****************/
void main(void)
{
int i;
/*下面六行程序关闭所有的IO口*/
P1DIR = 0XFF1OUT = 0XFF;
P2DIR = 0XFF2OUT = 0XFF;
P3DIR = 0XFF3OUT = 0XFF;
P4DIR = 0XFF4OUT = 0XFF;
P5DIR = 0XFF5OUT = 0XFF;
P6DIR = 0XFF6OUT = 0XFF;
WDTCTL = WDTPW + WDTHOLD; //关闭看门狗
while(1)
{
P5OUT &= ~BIT7; //控制对应I/O口输出低电平
P6OUT &= ~BIT7;
for(i=4000;i>0;i--);
for(i=4000;i>0;i--);
for(i=4000;i>0;i--);
for(i=4000;i>0;i--);
for(i=4000;i>0;i--);
for(i=4000;i>0;i--);
for(i=4000;i>0;i--);
for(i=4000;i>0;i--);
for(i=4000;i>0;i--);
for(i=4000;i>0;i--);
P5OUT |= BIT7; //控制对应I/O口输出高电平
P6OUT |= BIT7;
for(i=4000;i>0;i--);
for(i=4000;i>0;i--);
for(i=4000;i>0;i--);
for(i=4000;i>0;i--);
for(i=4000;i>0;i--);
for(i=4000;i>0;i--);
for(i=4000;i>0;i--);
for(i=4000;i>0;i--);
for(i=4000;i>0;i--);
for(i=4000;i>0;i--);
}
}
下载运行效果: 可以听点继电器吸声和蜂鸣器的噔****噔***蹬*****蹬
哔******哔*****哔*****哔 同时指示发光二极管闪烁
【MSP430F149学习】汇总贴
|