单片机c语言编程的问题?

kill000000 2004-04-29 11:34:01
#include<absacc.h>
#include<reg51.h>
#include<intrins.h>
#define OUT1 XBYTE[0x8100]

unsigned char i;
unsigned char a[22],b[22];
unsigned char j;
bit flag;
void initiate()
{ i=0;
a=[0xa5,0x05,0x5f,0x50,0xf5,0x05,0xf5,0x05,0xf5,0x05,0xf5,0x5a,0x50,0x5f,0x50,0x5f,0x50,0x5f,0x50,0x5f,0x50,0x5f];
b=[200,10,10,10,10,10,10,10,10,10,10,200,10,10,10,10,10,10,10,10,10,10];
j=b[0];
OUT1=a[0];
TMOD=0x11;
TH0=0x76;
TL0=0;
IE=0x82;
TR0=1;
flag=1;
}
void main()
{
bit data flag;
void initiate();
while(flag){};
}
void int_1(void) interrupt 1 using 3
{
EA=0;
TF0=0;
TMOD=0x11;
TH0=0x76;
TL0=0;
TR0=1;
if(!j--)
{
i++;
j=b[i];
OUT1=a[i];
}
EA=1;
}
...全文
66 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
tjjack 2004-04-30
  • 打赏
  • 举报
回复
那肯定不对了!如果你要在void int_1(void)函数中用i,j。那么你的给他把这两个值传过来。如果你不想传的话,你只能把他们定义成全局变量了。

27,509

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧