51单片机C与汇编的混编把下面的中断函数程序Timet0_port()改写为汇编怎么改?怎么样让C和汇编连接起来?请高手教下多写点注释 如下列程序是每一秒中让p10口求反一次
#include <reg51.h>
#include <stdio.h>
int cishu=20;
data int s=0;
sbit p10=ox90;
uart_Init();
main()
{uart_Init();
TMOD=ox21;
TH0=ox3c;
TL0=oxb0;
TF0=0;
EA=1;
ET0=1;
TR0=1;
while(1)
{if(s==1) }
{ s=0;
p10=~p1; }// 求反
}
}
uart_Init()
{scon=ox52; //设置串口方式
TMOD=ox20; //12MHZ时钟频率 波特率2400
TCON=ox69;
TH1=oxf3;}
void Timer0_port() inrterrupt 1 using 0 //中断函数
{TR0=0;
TH0=ox3c;//中断一次50ms 20次1秒钟
TL0=oxB0;
cishu--;
if(cishu==0)
|{ cishu=20; s=1;}
TR0=1;
}
由于打的太快 倒数第2行的 | 这个符号是没有的 还有倒数第9行函数名void Timer0_port() inrterrupt 1 using 0 括号后面的应该是interrupt 1 using 0