找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1468|回復: 5
打印 上一主題 下一主題
收起左側

單片機程序設置按鍵定時為什么燈一直不亮,幫忙看看哪里出了問題

[復制鏈接]
跳轉到指定樓層
樓主
ID:667351 發(fā)表于 2019-12-23 15:26 | 只看該作者 |只看大圖 回帖獎勵 |正序瀏覽 |閱讀模式


#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int

uint  i,count;

sbit s1=P1^0;

void main()         
{
        TMOD=0x01;
        TH1=(65536-60000)/256;  //高8位
        TL1=(65536-60000)%256;        //低8位
        P1=0x00;
        EA=1;     //打開中斷總開關,1表示打開,0表示關閉
        ET0=1;           //打開定時/計數(shù)器中斷0
        TR0=1;                 //啟動定時器
         while(1);

        {
        if(s1==0)
        count++;
        if(count==20)
        P1=0x00;
        }
}
void interrupt_0()interrupt 1
{
    TH1=(65536-60000)/256;  //高8位
        TL1=(65536-60000)%256;        //低8位         
        count--;
        if(i<=0)
        {
           i=20;
           P1=~P1;
        }        
}



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

6#
ID:524818 發(fā)表于 2019-12-24 08:46 | 只看該作者
程序和實際接線圖不符
回復

使用道具 舉報

5#
ID:195446 發(fā)表于 2019-12-23 17:55 | 只看該作者
主函數(shù)里P1=0,改成P1=1就可以了。樓主程序因為P1=0,所以進到第一個if語句就再也出不來了,哈哈。
回復

使用道具 舉報

地板
ID:470332 發(fā)表于 2019-12-23 17:24 | 只看該作者
你程序里操作的是P1口
回復

使用道具 舉報

板凳
ID:7485 發(fā)表于 2019-12-23 16:48 | 只看該作者
你說的是哪個燈一直亮?你那圖上就一個燈,接在P0口,你對P0口有操作嗎?
回復

使用道具 舉報

沙發(fā)
ID:584814 發(fā)表于 2019-12-23 16:48 | 只看該作者
if(i<=0):  i 的初始值是多少 ?如何變化 ?
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表