<u id="aor7w"></u>

    1. <pre id="aor7w"><samp id="aor7w"><th id="aor7w"></th></samp></pre>
      1. <i id="aor7w"></i>

        內容字號:默認大號超大號

        段落設置:段首縮進取消段首縮進

        字體設置:切換到微軟雅黑切換到宋體

        首頁 > 娛樂美女 > 正文

        單片機程序不知道錯哪了,誰看下

        2018-11-28 出處:網絡 整理:zhishizhan.net

          話題:單片機程序不知道錯哪了,誰看下???

          回答:#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秒。

        分享給小伙伴們:

        相關文章

        搞笑圖片

        一色