如何进行调节
发布时间: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型)的函数,大家可以直接调用。
在这个“随身听”中,我使用的是第一扇区和第二扇区,因为数据量非常小,所以没必要节省空间,存放在两个扇区里面方便读写和修改。
调节音调,只需要从之前计算好的数组中取出所选频率对应的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型)的函数,大家可以直接调用。
在这个“随身听”中,我使用的是第一扇区和第二扇区,因为数据量非常小,所以没必要节省空间,存放在两个扇区里面方便读写和修改。
调节音调,只需要从之前计算好的数组中取出所选频率对应的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型)的函数,大家可以直接调用。
在这个“随身听”中,我使用的是第一扇区和第二扇区,因为数据量非常小,所以没必要节省空间,存放在两个扇区里面方便读写和修改。
上一篇:“随身听”的程序设计
上一篇:如何省电