如何進行調節
發布時間:2012/6/15 21:06:39 訪問次數:693
前文已經提及,調節速率和音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型)的函數,大家可以直接調用。
在這個“隨身聽”中,我使用的是第一扇區和第二扇區,因為數據量非常小,所以沒必要節省空間,存放在兩個扇區里面方便讀寫和修改。
上一篇:“隨身聽”的程序設計
上一篇:如何省電