Én új vagyok ezen az oldalon, eddig PIC-el foglalkoztam assemblerben, hobbi szinten. Nemrég tértem át kíváncsiságból az AVR procikra, Bascom-ot használva. Egy AtMega16 a kísérleti nyúl.
Eddig elég jól haladtam, most viszont már tippem sincs az alábbi esetről:
Megszakítással szeretnék nyomógombot kezelni, de a fordítás után mindíg hiba van.
A kód:
'------------------- Billentyűzet-----------------------------
$crystal = 7372800 'Sebesseg
$regfile = "M16def.dat" 'Chip
$baud = 9600
'------LCD config ---
Config Pind.7 = Output 'LCD háttérvilágítás
Config Lcd = 20 * 4
Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , Db7 = Portc.7 , E = Portc.3 , Rs = Portc.2
Portd.7 = 1 'LCD háttér bekapcsolás
Cls
'------ I2C config ----
Config I2cdelay = 10
Config Sda = Portc.1
Config Scl = Portc.0
'--- Interrupt config ----
Config Pinb.2 = Input 'Int1 (kapcsolo)
Portb.2 = 1 'Felhuzoellenallas(belso)
Config Int2 = Rising
On Int2 Stopbutton
Enable Interrupts
Enable Int2
Do
Cls
Locate 1 , 1
Lcd "Normal"
Wait 1
Cls
Wait 1
Loop
Stopbutton:
Cls
Locate 1 , 1
Lcd "Iterrupt"
Wait 2
Return
End
A hibaüzenet:
Error : 85 Line : 33 Unknown interrupt source [COUNT<>3] , in File : C:\PROGRAM FILES\MCS ELECTRONICS\BASCOM-AVR\FEJLESZT\ATMEGA16\BILLENTYűZET\BILL.BAS
Error : 85 Line : 33 Unknown interrupt source [INT2] , in File : C:\PROGRAM FILES\MCS ELECTRONICS\BASCOM-AVR\FEJLESZT\ATMEGA16\BILLENTYűZET\BILL.BAS
Egy nap próbálkozás után már a PIC felé kacsingatok vissza
Ha valaki tud segíteni, hálásan megköszönném
