![]() |
zhangxiaozi 發(fā)表于 2018-3-25 09:44 多謝大佬,括號和void的錯誤找著了,T0和T1的沒找到, ![]() |
wulin 發(fā)表于 2018-3-25 06:47 沒報錯啊,keil4 |
開了啊,沒報錯 |
第三 delay()中沒帶參數(shù),delay0_5沒帶括號 void int_0() interrupt 0 { delay(); if(k3==0) { P2=0xff; delay0_5s; P2=0x00; delay0_5s; } 第四你要設(shè)是電平觸發(fā)中斷,還是邊沿觸發(fā)中斷,把按鍵放到中斷中用法有問題,因為要用延時取抖,影響中斷的實時性 |
參與人數(shù) 1 | 黑幣 +50 | 收起 理由 |
---|---|---|
![]() | + 50 | 回帖助人的獎勵! |
先看看別人正確的案例,自己對照查錯。不要刊出一堆錯誤,讓別人查錯,你以為別人吃飽了撐著? |
第一下邊程序部分有毛。 void main() { u8 i,w; void Intoint(); //此處取消void,否則編譯器不執(zhí)行改語句,中斷未初始化,當然不能中斷了 TMOD=0x01; 第二你給定時器1賦初值,運行的卻是定時器0, void delay0_5s() //T0 工作方式1 0.5s延時 { u8 i; for(i=0;i<10;i++) { TH1=0x3c; //應(yīng)改為TH0 TL1=0xb0; //TL0 TR0=1; while(!TF0); TF0=0; } |
參與人數(shù) 1 | 黑幣 +20 | 收起 理由 |
---|---|---|
![]() | + 20 | 回帖助人的獎勵! |
|
這么多錯誤能通過編譯?? |
開了中斷么 |
Powered by 單片機教程網(wǎng)