Всем добрый день.Решил попробовать свои силы в программирование микроконтроллеров.Опыт в этой области-полный ноль.В общем вот попробовал написать небольшую программку,цель-генератор с раздельной регулировкой длительности и периода импульсов.Генерация в Proteuse есть,вот только не могу сообразить как задействовать регулировку.
'================================ГЕНЕРАТОР======================================
$regfile = "m16def.dat"
$crystal = 10000000
$hwstack = 40
$swstack = 16
$framesize = 32
'==========================КОНФИГУРАЦИЯ ДИСПЛЕЯ=================================
Config Lcd = 20 * 4
Config Lcdpin = Pin , Rs = Portb.7 , E = Portb.6 , Db4 = Portb.5 , Db5 = Portb.4 , Db6 = Portb.1 , Db7 = Portb.0
Cursor Off 'курсор выключить
'==========================КОНФИГУРАЦИЯ ПОРТОВ-УСТРОЙСТВ========================
Config Portc.0 = Input
Config Portc.1 = Input
Config Pind.5 = Output
'==========================ПОДТЯГИВАЮЩИЕ РЕЗИСТОРЫ==============================
Set Portc.0
Set Portc.1
'==========================КОНФИГУРАЦИЯ ТАЙМЕРА=================================
Config Timer0 = Timer , Prescale = 1
On Timer0 Tik
Enable Interrupts 'разрешить прерывания
Enable Timer0
Config Debounce = 30 'тут задаем время опроса кнопки - 30 милесекунд
'==========================ПРИСВАИВАЕМ ИМЕНА ПИНАМ==============================
Verh Alias Portc.0
Vniz Alias Portc.1
Imp Alias Portd.5
'==========================ОБЪЯВЛЯЕМ ПЕРЕМЕННЫЕ=================================
Dim Period As Word ' для изменения периода импульсов
Dim Dlitel As Word 'для изменения длительности импульсов
Dim Pulse As Word 'для формирования импульсов
'===========================ОСНОВНАЯ ПРОГРАММА==================================
Do
Period = 155 'именение периода
Dlitel = 122 'именение длительности
Locate 1 , 1
Lcd "1"
Loop
'===========================ФОРМИРОВАНИЕ ИМПУЛЬСОВ==============================
Tik:
Incr Pulse
If Pulse > Period Then Pulse = 0 'формирование периода
If Pulse < Dlitel Then 'формирование длительности
Imp = 1
Else
Imp = 0
End If
Return