капнул чуть глубже

написал функции для воспроизведения каждой ноты, информация о герцах нот на википедии по запросу "октавная система".
теперь пищалка пищит мелодию. веселей как то стало
А как сделать любую частоту? Чтоб можно було регулировать с шагом 1-2кгц?
Я нужную частоту делал меняя задержки между включение и выключением динамика.
в СodeVisionARVR если я пишу
char g=5; delay_ms(g); то компилятор ругается, пишет что в delay_ms() переменные писать нельзя..
это у всех так?