单片机程序错误求解答

作者&投稿:刘行 (若有异议请与网页底部的电邮联系)
单片机 C语言程序错误求解决~

头文件换成reg52.h,声明函数后面void delayms(uint x);加个分号

#include
#define uint unsigned int //宏定义
#define uchar unsigned char
sbit LED=P1^3;
//sbit button=p3^2;
uint j;
void main()
{
int j;
while(1)
{
LED=0;
for(j=0;j<30000;j++);
LED=1;
for(j=0;j<30000;j++);
}
}

void dis(int dat_temp)
{
uchar count,d,b,c;
unsigned int re,co;
if(dat_temp>=0)re=dat_temp*200/32768;

else re=(65536-dat_temp)*200/32768;
b=re/100;
c=re%100/10;
d=re%10;
for(co=0;co<400;co++)
{
P2=0xff;
if(dat_temp<0) {P0=table[11];}else {P0=table[10];}
P2=0xfe;
for(count=0;count<100;count++);
P2=0xff;
P0=table[b]&0x7f;
P2=0xfd;
for(count=0;count<100;count++);
P2=0xff;
P0=table[c];
P2=0xfb;
for(count=0;count<100;count++);
P2=0xff;
P0=table[d];
P2=0xf7;
for(count=0;count<100;count++);
}
}

求单片机高手解答!!!后天之前解答呀!!~!
答:1、 MOV R0,#01H (R0)=01H CLR A 取反 MOV R2,#09H (R2)=09H LOOP: ADD A,R0 A跟R0相加 INC RO R0加1 DJNZ R2,LOOP 如果R2=0往下执行否则循环 MOV R3,A 把A的值送给R3 HERE:SJMP HERE 2、 ORG 0000H 起始地址 MOV DPTR,#0100H DPTR=01...

单片机习题解答
答:57、8051单片机的P0口既可以做数据口线又可以做为地址口线 。 ( T)58、CPU和外设之间的数据传送方式主要有查询方式和中断方式,两者相比后者的效率更高。 ( T)59、8051内部有4K的程序存储器 ( F,8kB )60、MCS-51单片机共有两个时钟XTAL1 和XTAL2 ( T )61、五个中断源中优...

我在做单片机数字钟,但程序老是编译不成功,求高手解答
答:include <REG51.H> define uint unsigned int define uchar unsigned char uint sec;uint min=0;uint hour=0;uint tcnt;sbit k0=P3^2;sbit k1=P3^3;sbit k2=P3^4;sbit k3=P3^5;sbit k4=P3^6;sbit k5=P3^0;sbit k6=P3^1;unsigned char table[]= {0x3f,0x06,0x5b,0x4f,0x66,...

菜鸟提问51单片机程序问题
答:应该是中断中用了while(1)引起的,使之在进入中断程序后,就退不出来了

单片机程序问题 求大手解答 MOV TMOD,01H之类的为题。总共是3个问题...
答:ORG 0050H是定义主程序的存储位置从50H开始,因为前面有些地址是中断服务程序的入口,所以一般主程序存储时要跳过这个地址.06H=0000 0110B,即TMOD第2,3位的值为1,表示定时器T0,工作在计数方式,模式1

求高手解答单片机问题。
答:3、在 MCS-51中,PC和DPTR都用于提供地址,PC为访问( 程序 )存储器提供地址,而DPTR是为访问( 数据、以及 程序 )存储器提供地址。6、单片机位寻址区的单元地址是从( 20H )单元到( 2FH )单元,若某位地址是09H,它所在单元的地址应该是( 21H )。12、当单片机CPU响应中断后,程序将自动...

单片机中关于LED小灯闪烁程序报错
答:这么简单的问题,你p1^0;这个写错了,应该是大写 P1^0,这个可以通过reg52.h头文件查看里面是怎么定义的,希望我的回答对你有帮助!

51单片机的c程序,程序编译通过,但是中断没反应,在板子上按!INT中断...
答:第一个问题:你干嘛都用用长整行呀?浪费呀,long型可是四个字节呀,你大多都是char型的呀。第二个问题:这个程序你仿真过吗?貌似你开了定时器1的中断,但是没有他的中断函数,这是一个致命的错误,当T0中断的时候,程序就不知道飞到那个爪哇过去了,有反应才怪了呢!第三个问题:你的定时器...

单片机问题,求高手解答……
答:假设是 51 单片机。5.MOV A, XMOV B, YMUL ABMOV B, ZDIV ABMOV 7FH, AEND;---(1)什么是时间常数? 是初始值吗?在 6MHz 条件下,定时 500ms 是做不到的。按照定时 100ms 计算,中断 5 次就是 500ms。初始值=65536 - 100000 / 2 =15536=3CB0H(2) ORG 0...

51单片机汇编 警告 WARNING L5: CODE SPACE MEMORY OVERLAP 求解答
答:编译没有问题。你的问题可能在于:工程中还有另一个文件,占用了0000H开始的地址,如文件:STARTUP.A51 请在Add files to group...中删除此类文件即可。