51微控制器演奏
#include "stc15.h"
#include "intrins.h"
code unsigned char fvl=;
code unsigned char fvh=;
code unsigned char tone=;
code unsigned char beat=;
void playtone(unsigned char tone,unsigned char beat);
void main()
while(1)
{}}void delay100ms()
while (--j);
}while (--i);
}void delay20ms()
while (--j);
}while (--i);
}void playtone(unsigned char a,unsigned char b)
}void timer0s() interrupt 1
用fvl和fvh來表示頻率的低八位和高八位(用十六進製制);
陣列tone表示樂譜的音調,陣列beat表示節拍;
函式playtone呼叫tone和beat陣列,子函式playtone裡的while迴圈用來控制節拍數(此處用的是每拍140ms);
用中斷控制(「interrupt 1」),輸出口p07翻轉。
這是我之前從部落格裡找到的音調頻率部分對應表,侵刪
用51微控制器演奏民歌茉莉花
include sbit buzz p3 1 宣告繫結蜂鳴器,接線時只需將此io口與蜂鳴器 揚聲器 訊號輸入端相連即可 unsigned int code notefrequ 低音對應的1 7 unsigned int code notereload bit enable 1 發聲使能表標識 bit...
51微控制器最簡單的智慧型小車
擁有一台4個輪子的車,並且帶有電機 購買乙個電機驅動模組,用於調速轉向。l298n tb6612 使用手機控制小車,使用藍芽模組 乙個最小51系統板。要求 微控制器i 0口控制,波特率知識 強化版擁有一台4個輪子的車,並且帶有電機 購買乙個電機驅動模組,用於調速轉向。l298n tb6612 使用手...
51微控制器定時器的簡單配置
先上一張圖 問就是很有用 定時器有兩個功能 定時 和 計數 定時器和計數器是微控制器內部的同乙個模組,通過配置 sfr 特殊功能暫存器 可以實現兩種不同的功能,我們大多數情況下是使用定時器功能 1.定時器的初步認識 在了解定時器之前我們來了解一下 時鐘週期 與 機械週期 這個定時器就是每過乙個機器週...