❶ 如何用C語言編程51單片機控制 喇叭 發出生日歌,如何將生日歌編為代碼數組,是什麼原理呢,求解!
#include<reg52.h>
#defineucharunsignedchar
#defineuintunsignedint
sbitBEEP=P3^7;
ucharcodeSONG_TONE[]=
{
212,212,190,212,159,169,212,212,190,212,142,159,212,212,106,126,129,169,190,119,119,126,159,142,159,0
};
ucharcodeSONG_LONG[]=
{
9,3,12,12,12,24,9,3,12,12,12,24,9,3,12,12,12,12,12,9,3,12,12,12,24,0
};
voidDelayMS(uintms)
{
uchart;
while(ms--)
{
for(t=0;t<120;t++);
}
}
voidPlayMusic()
{
uinti=0,j,k;
while(SONG_LONG[i]!=0||SONG_TONE[i]!=0)
{
for(j=0;j<SONG_LONG[i]*20;j++)
{
BEEP=~BEEP;
for(k=0;k<SONG_TONE[i]/3;k++);
}
DelayMS(10);
i++;
}
}
voidmain()
{
while(1)
{
PlayMusic();
DelayMS(500);
}
}
❷ 請問單片機存儲掉電不失的數據該使用什麼存儲器用FlashEEPROM或者其他的,謝謝
flash,容量大,價格低,速度慢,擦寫次數一般在1萬次以上
eeprom,容量小,價格低,速度一般,擦寫次數一般在10萬次以上
鐵電,容量小,價格高,速度高,擦寫次數可認為是無限次
❸ 在XILINX的FPGA開發板中,怎樣實現對CF卡里的文件讀取問題....急.......
綉花的活,怎麼用大錘呢。
讀取文件需要文件系統支持。
用狀態機寫文件系統?可是可以,不過算了吧。1年你都未必能搞好。
最好寫個CPU在fpga里,安裝linux。
建議直接用單片機。
❹ 單片機的驅動安裝程序可以刪除嗎
你描述的問題不夠詳細,一般情況下,單片機的驅動程序保存在CF卡內,藉助讀卡器連接電腦應該很容易的刪除。還有些程序是固化在集成塊內的,也是用對應的專用設備連接電腦來做相應的處理。
❺ 單片機驅動CF卡
讀是能讀出來,問題是你的數據沒存儲空間裝。
我是搞液晶模塊驅動的,就是用CF卡來裝高清圖片,然後通過單片機+外圍電路驅動TFT液晶屏的,單片機在CF卡跟TFT液晶屏之間只是起間接傳輸作用,CF卡這頭給觸發沿吐數據,TFT那邊就給觸發沿吞數據,直到完成一個扇區的讀寫。
❻ 單片機控SD卡
SPI方式CS CLK SI都是輸入,只有SO是輸出。SD卡的引腳只有(7腳)SO是用於輸出的,其他都是輸入。你可以仔細看下datasheet。至於電平轉換,從5V-3V,你可以電阻分壓,也可以用74LVX04。從3V-5V,你可以用74HCT125。
❼ 關於用STM32單片機的FSMC介面
FSMC是並行數據匯流排,地址和數據線分開,而 CF卡是混合結構,只有1條或4條數據(高速卡是4條,超高速卡是8條)地址共用線 ,二者結構相差太大
❽ 單片機讀CF卡
硬體上可能沒什麼太大的問題
主要是IO口和一些中斷口
這些都要對應
剩下的就是軟體了
單片機和DSP的時鍾周期不一樣
直接體現就是時序上面
所以要調整軟體就可以了
❾ 單片機模擬器和讀寫器的區別
模擬器是調試用的,通過模擬頭接到目標板,就可以調試程序和硬體,目標板上的所有器件都會按程序動作,就和真的單片機焊在板上一樣.而且可通過電腦控製程序的運行,可設置斷點,也可單步執行,並且隨時可以查看單片機內存中的內容,這樣就便於查找設計中的錯誤,提高開發效率.
讀寫器其實應叫作編程器,用來將寫好的程序寫入單片機,或從曾寫入過程序的單片機中讀出程序,但一般情況下寫入單片機的程序都經過加密,讀不出來,既使讀出來也是機器碼,很難讀懂.其實編程器的作用有點像我們平時用的SD卡CF卡的讀卡器.
❿ 關於單片機的問題
把不需要的電路都去除.