❶ 如何用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卡的读卡器.
❿ 关于单片机的问题
把不需要的电路都去除.