这个小程序仍然是定时器的运用,比较简单,具体的地方都在注释中注明了,参考注释。 /********************************************* 程序功能:MCU控制蜂鸣器演奏歌曲《祝你平安》 ---------------------------------------------- 拨码开关设置:将BUZZER位拨至ON,其余位拨至OFF 测试说明:聆听蜂鸣器“唱出”的乐曲 既然是演奏乐曲对于一个音符应该包括两个部分 一是声调 二是持续时间,在这个程序中声调是用简单的 延时-电平翻转来实现的,改变了延时的时间就改变了 声调,而时间是通过计数比较来实现的,当计数值相等时 就跳出循环演奏下一个音符。 *********************************************/ #include <msp430x14x.h> typedef unsigned char uchar; #include "music.h" #define Buzzer BIT7 #define Buzzer_Port P6OUT #define Buzzer_DIR P6DIR uchar counter; void Play_Song(void); /***************主函数****************/ void main(void) { uchar i; /*下面六行程序关闭所有的IO口*/ P1DIR = 0XFF;P1OUT = 0XFF; P2DIR = 0XFF;P2OUT = 0XFF; P3DIR = 0XFF;P3OUT = 0XFF; P4DIR = 0XFF;P4OUT = 0XFF; P5