位置:51电子网 » 技术资料 » 其它综合

如何进行调节

发布时间:2012/6/15 21:06:39 访问次数:698

    前文已经提及,调节速率和音EPM7128ATC100-10N调都有预留好的变量了。
    调节音调,只需要从之前计算好的数组中取出所选频率对应的TLO和THO的数值,然后写入这2个寄存器就可以了。
    调节速度,只需要改变“嘀”声的时间的长短就可以,因为无论是“嗒”还是各种间隔,都是以“嘀”的时间长短为基准的,所以各个时间间隔都会随之变化。
    相对困难的是实现菜单式的调节,因为没有显示工具,所以菜单做得比较简陋。程序中进行判断是否按下M键?如果按下,则会播放SPEED的莫尔斯码,播音结束后进入菜单1级的状态,此时按下“加”和“减”键就可以调节速度。再检测到按下M键,会播放TUNE的莫尔斯码,然后进入菜单2级的状态,此时可以调节音调。最后百检测到M键按下,则回到正常状态。速度的范围是5—30word/min,音调的范围是750~1250Hz。
    如何保存设置
    保存设置就需要用到非易失性存储器,比如FLASH、EEPROM等。STC15L104E提供了IKB的EEPROM,可以存放用户数据。
    EEPROM的基本操作分为读、写、擦除等,修改某个数据的时候需要擦除整个扇区。这些操作我都写到了头文件“eeprom.h”里,而且还添加了些单字节(unsigned char型)和双字节(unsignedint型)的函数,大家可以直接调用。
    在这个“随身听”中,我使用的是第一扇区和第二扇区,因为数据量非常小,所以没必要节省空间,存放在两个扇区里面方便读写和修改。
    前文已经提及,调节速率和音EPM7128ATC100-10N调都有预留好的变量了。
    调节音调,只需要从之前计算好的数组中取出所选频率对应的TLO和THO的数值,然后写入这2个寄存器就可以了。
    调节速度,只需要改变“嘀”声的时间的长短就可以,因为无论是“嗒”还是各种间隔,都是以“嘀”的时间长短为基准的,所以各个时间间隔都会随之变化。
    相对困难的是实现菜单式的调节,因为没有显示工具,所以菜单做得比较简陋。程序中进行判断是否按下M键?如果按下,则会播放SPEED的莫尔斯码,播音结束后进入菜单1级的状态,此时按下“加”和“减”键就可以调节速度。再检测到按下M键,会播放TUNE的莫尔斯码,然后进入菜单2级的状态,此时可以调节音调。最后百检测到M键按下,则回到正常状态。速度的范围是5—30word/min,音调的范围是750~1250Hz。
    如何保存设置
    保存设置就需要用到非易失性存储器,比如FLASH、EEPROM等。STC15L104E提供了IKB的EEPROM,可以存放用户数据。
    EEPROM的基本操作分为读、写、擦除等,修改某个数据的时候需要擦除整个扇区。这些操作我都写到了头文件“eeprom.h”里,而且还添加了些单字节(unsigned char型)和双字节(unsignedint型)的函数,大家可以直接调用。
    在这个“随身听”中,我使用的是第一扇区和第二扇区,因为数据量非常小,所以没必要节省空间,存放在两个扇区里面方便读写和修改。
相关技术资料
6-15如何进行调节
6-14数据的存储和读取

热门点击

 

推荐技术资料

罗盘误差及补偿
    造成罗盘误差的主要因素有传感器误差、其他磁材料干扰等。... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!