| ??? 05/12/07 00:04 Read: times |
#139094 - formatted Responding to: ???'s previous message |
Some Formatting Plus my 2 cents
#include <DS89C4xx.h>
#include <stdio.h>
void send(unsigned char x);
//void msdelay(unsigned int itime); <== NOT NEEDED
bit flag = 0;
// Interrupt Name Interrupt Vector Interrupt Number
// External Interrupt 0 0x03 0
// Timer 0 Overflow 0x0B 1
//void ex0_isr (void) interrupt 1 <== ERROR
void ex0_isr (void) interrupt 0
{
flag = 1;
}
void main()
{
TMOD = 0x20;
TH1 = 0xFD;
SCON0 =0x50;
TR1=1;
IE0 = 1; <==== ADDED
EX0 = 1; <==== ADDED
EA = 1; <==== ADDED
IT0 = 1; <==== ADDED
while(1) //Main Loop
{
if (flag == 1)
{
flag = 0; //<== LEFT OUT IN YOUR PROGRAM
send('A');
}
}
}
// void msdelay(unsigned int itime) NOT NEEDED
// {
// signed int i, j;
// for (i=0; i<itime; i++)
// for(j=0; j<1275; j++);
// }
void send(unsigned char x)
{
TI_0 = 0; // I would put it Here, unless it is
// initialized up top
SBUF0 = x;
while (TI_0 != 0); // missing the "!"
}
|
| Topic | Author | Date |
| serial port and interrupt problem | 01/01/70 00:00 | |
| you did not enable the interrupt | 01/01/70 00:00 | |
| from first looking | 01/01/70 00:00 | |
| Serial port and Int0 solutions | 01/01/70 00:00 | |
formatted | 01/01/70 00:00 |



