内容字号:默认大号超大号

段落设置:段首缩进取消段首缩进

字体设置:切换到微软雅黑切换到宋体

首页 > 娱乐美女 > 正文

齐发国际登录

2018-11-28 出处:网络 整理:myviralweb.com

    话题:单片机程序不知道错哪了,谁看下???

    回答:#include reg51.h#include iins.h#define uchar unsigned char#define uint unsigned intuchar code seg[]= {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};void delay(){ uint i; for(i=0;i200;i++) ;}main(){ while(1)

    参考回答:展开全部 #include reg51.h#include iins.h#define uchar unsigned char#define uint unsigned intuchar code seg[]= {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};void delay(){ uint i; for(i=0;i200;i++) ;}main(){ while(1) { uchar j; P3=0x7f; for(j=0;j8;j++) { P3=_crol_(P3,1); P0=seg[j]; delay(); } } }单片机程序不知道错哪了,谁看下

    话题:单片机秒表程序 不知道错在哪里 不会动

    回答:刚才看了一下,你这个程序没什么问题。不过按照你这个程序来执行的话,第一次上电,a可是要等65536 - 1234秒之后,才会改变的,只要有耐心,显示还是会变化的。如果把a的初值赋0,应该就解决了。

    参考回答:看来是采用动态显示,P0用来传送数据,P2用来控制要显示的数码管,但是低电平还是高电平有效,程序中没明确.因每次只能有一个数码管显示,所以只有一位有效才对.再就是在点亮下一个数码管时要熄灭上一个显示的数码管.因此主要在下面这段程序中有问题:chuli();P0=tab[val0];P2=0; //如果高电平有效,则没有亮的.如低电平有效,则全亮了.所以不能这样处理 delay(2); //这里应该有熄灭数码管的指令,下面相似P0=tab[val1];P2=1;delay(2);P0=tab[val2];P2=2;delay(2); P0=tab[val3];P2=3;delay(2);

    话题:单片机程序错了,,不知道哪出错了,求大神指导,,,

    回答:改了一下,你试试。void main() { init(); while(1) { for(i=0;i { while(!RI);table[i]=SBUF;RI=0; }for(i=0;i { SBUF=table[i]; while(!TI); TI=0; } }}

    话题:单片机里延时程序怎么用,下面这个不知道错在哪

    回答:延时变量两个for循环里同时用一个参数i了。要改成:delay1s(){unsigned int i,j;for(i=1000;igt;0;i--)for(j=123;jgt;0;j--);}最好写成带参数的好,如:void delay_ms(uint xms){unsigned int i,j;for(i=xms;igt;0;i--)for(j=123;jgt;0;j--);}如要延时1S时,函数调用时写为:delay_ms(1000);

    参考回答:delay1s(){unsigned int i,j;for(i=1000;igt;0;i--)for(i=123;jgt;0;i--);}单片机程序不知道错哪了,谁看下

    话题:51单片机数码管依次显示数字的程序,不知道哪里错了

    回答:主要有两个问题:一、就是aa和shu两个全变量没有赋初值 二、中断函数书写有问题,应为void timer0()interrupt 1(interruput 和1之间有空格) 还有个小问题就是你把TR0也成了TRO(后面的是数字0而不是字母O) #includelt;reg52.hgt; #define uchar unsigned char #define uint unsigned int uchar num,aa=0,shu=0; sbit dula=P2^7; sbit wela=P2^6; uchar code song[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf}; uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; void main() { TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=0; ET0=1; TR0=1; while(1) { wela=1; P0=song[shu]; wela=0; dula=1; P0=table[num]; dula=0; } } void timer0()interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-50000)%256; aa++; if(aa==40) { aa=0; shu++; if(shu==6) shu=0; wela=1; P0=song[shu]; wela=0; dula=1; num++; P0=table[num]; dula=0; if(num==6) num=0; } }

    参考回答:你包含的头错了51单片机的头并不是#includelt;stdio.hgt; ,这是C语言是头,你弄混了,51的是#includelt;reg51.hgt; 或者是#includelt;reg52.hgt; 但肯定没有#includelt;stdio.hgt;

    话题:单片机60秒显示的程序 不知道错在哪里 求帮助!!!!

    回答:if(sconds==60)second拼写错误 SEG=disp[san-1];san应该是scan;程序被你复杂话,本可以更简单的,把那个改下你再试试 编程这种错误要尽量避免

    参考回答:一点分 都不舍得给 你这个起码给30分出于心好 给你点下:总中断EA没开。。怎么进中断呢??

    话题:单片机这个程序哪里有错误,高手指教啊,不知道哪里错了

    回答:ACALL DIS11ACALL CLEARRAM ACALL DISPLAYSACALL DISPLAYV MOV GEWEI,#0AH ; 开机显示 MOV SHIWEI,#0AH MOV BAIWEI,#0AH MOV QIANWEI,#0AH INC SJIAN1 你的第一类错误,很多变量在使用前都没有预先定义ACALL DELAY2 第二类错误是,程序

    参考回答:展开全部 ACALL DIS11ACALL CLEARRAM ACALL DISPLAYSACALL DISPLAYV MOV GEWEI,#0AH ; 开机显示 MOV SHIWEI,#0AH MOV BAIWEI,#0AH MOV QIANWEI,#0AH INC SJIAN1 你的第一类错误,很多变量在使用前都没有预先定义ACALL DELAY2 第二类错误是,程序中用到的很多跳转标号和调用的程序都没有定义JB P3.2 JB是判断语句,后要有跳转的偏移第三类错误就是,有些汇编指令的书写格式不对单片机程序不知道错哪了,谁看下

    话题:STC89C52RC单片机8位灯C语言程序180秒循环一次,不知道错

    回答:时间显然是错误的,间隔180秒,那么闪烁延时就应该90秒,你参数100,只有100毫秒。所以时间上需要调整一下,即使你循环5次,200*5,也才1秒。

分享给小伙伴们:

相关文章

搞笑图片