Hallo,
habe ein Problem!
Ich muss über den Interrupt eingang 0 (Port 3.2) bei einem 80535 den Wert von P4 erniedrigen. Doch der Emulator tut so, als ob nichts wär, wenn ich den Interrupt auslöse!
Wo steht denn Deine Interruptroutine? Jeder Interrupt springt eine andere Adresse an.
Btw., es ist ganz schlechter Stil und führt immer gern zu schwer (oder gar nicht) zu findenden Fehlern, wenn man den Reset-Zustand als gegeben voraussetzt. Deine Progamme sollte deshalb immer mit einer kompletten Initialisierung aller Controlregister und Speicherzellen beginnen. Sonst funktioniert später das Programm nicht, wenn beim Einschalten jemand eine Taste drückt oder die Netzsynchronisierung grad einen Nulldurchgang hat o.ä.
Gruß
loderunner
Hallo!
für dem Interrupt 0 steht die auf 0003h und bei Interrupt 1 bei 0013h.
komischer weise funktioniert es bei Interrupt 1 (natürlich bei Interrupt 1 mit 10x nop aufgefüllt), aber nicht bei 0!
Das ist das Programm , welches nicht geht:
$nomod51
$include (80515.MCU)