PIC16F877A单片机这是曼陀铃音的do,为什么?求详细解释

count11
MOVLW D'50' ;设置一个COUNT,用于控制时长
MOVWF COUNT
equal11
MOVLW 0F8H ;设置低音1的计数器初值
MOVWF TMR1H
MOVLW 08CH
MOVWF TMR1L
BSF T1CON,TMR1ON ;开启定时器
BCF PIR1,TMR1IF ;清除溢出标志位
test11
btfss PIR1,TMR1IF ;不断检测溢出
goto test11 ;若未溢出,则继续检测
movlw 01h ;若溢出,则输出端口取反
xorwf PORTB,1
decfsz COUNT,1 ;COUNT值递减
goto equal11 ;若COUNT未减到0,则再次赋初值,开启定时器
bcf PORTB,0 ;若COUNT减到0,则清空端口
goto JPSM ;返回键盘扫描

每个音符都有自己的频率,这个相当于一个波形发生器,由定时器控制频率~接上喇叭就可以发出声音了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-07-13
定时器控制了声音的频率 这个赔率下就是do这个音
第2个回答  2015-07-13
精通PIC单片机,看我资料加我企鹅。做过的项目无数
相似回答
大家正在搜