"michael jensen" <mj-service@e-box.dk> wrote in message
> Hej
>
> Jeg kan ikke få seriel interrupt til at virke, i et 80535 kit.
> kittet skal modtage fra en pc, og det skal selv opdage at der kommer data.
> er der nogle der har nogle ideer ?, eller ved nogle sider på nettet der
> skriver noget.
Hej Michael
Lidt svært at sige hvor det går galt når du ikke har offentliggjort din
kode, men måske kan følgende stump kode til opsætning registrene til seriel
kommunikation og interrupt rutine bringe dig nærmere en løsning..
#include <reg515.h>
xdata int Delay _at_ 0x6000;
static void ReadChar() interrupt 4
{
P5 = 2; // set bit 1
for(Delay = 0; Delay <29000; Delay++);
RI = 0; // clear irq flag
TI = 0; // Clear TX IRQ flag
}
void main()
{
PCON |= 0x80; // 9600 Baud @ 12 MHz
SCON = 0x5a; // UART mode 1
BD = 1; // intern Baudrate Generator
EAL = 1; // enable alle irq kald
EX0 = 0; // Disable ext irq 0 - timer0
ET0 = 0; // Disable timer 0 overflow irq 0
ES = 1; // Enable seriel irq
RI = 0; // Clear RX IRQ flag
TI = 0; // Clear TX IRQ flag
while(1)
{
for(Delay = 0; Delay < 29000; Delay++);
P5 = 0x80; // Set bit 7
}
}
Hilsen Torben
E-Mail: dansoft-denmark@dansoft-denmark
URL:
http://www.dansoft-denmark.dk