久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索

單片機(jī)控制led只有取反才亮,給1和給0都不亮?

查看數(shù): 2122 | 評(píng)論數(shù): 17 | 收藏 0
關(guān)燈 | 提示:支持鍵盤翻頁(yè)<-左 右->
    組圖打開中,請(qǐng)稍候......
發(fā)布時(shí)間: 2024-5-16 13:47

正文摘要:

是不是少了什么初始化,我看網(wǎng)上的例程好像都沒有 單片機(jī)源程序如下 #include <STC15.h> #include <intrins.h> #define uint unsigned int #define uchar unsigned char      &nbs ...

回復(fù)

ID:1076567 發(fā)表于 2024-5-20 11:56
zhuls 發(fā)表于 2024-5-18 17:40
P3.5設(shè)成推挽,應(yīng)該是"P3M0|=0x20"
你核對(duì)一下。
STC的ISP軟件本身自帶的工具里邊就有。。。

你好 我設(shè)置成了推挽輸出,但是它一通電就自己亮了,我寫的程序是按鍵按下才亮,而且中斷對(duì)它也沒有反應(yīng)
#include <STC15.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char

        sbit s1 = P3^3;
        sbit k1 = P3^2;
        sbit k2 = P3^1;
        sbit k3 = P3^0;
        sbit led = P3^5;
        bit  seyFlag=0;

  void DELAY_MS (unsigned int t)
         {
     unsigned int a;
     while ( --t != 0 )   
                        {                               
        for (a=0;a<=600;a++);
      }
   }

        void DELAY_1s(int t)
                {
                        unsigned long int a,b,c,d,e,f,g;
                        a=60000*t;
                        b=60000*t;
                        c=60000*t;
                        d=60000*t;
                        e=60000*t;
                        f=60000*t;
                        g=60000*t;
                        while(1)
                        {
                                a--;
        b--;
                                c--;
                                d--;
                                e--;
                                f--;
                                g--;                               
                                if(seyFlag==1||g==0)
                                {
                                        led        = !led;
                                        seyFlag=0;
                                  return;
                                }
                        }
                }

        void Int1_Routine(void) interrupt 2
                        {
                                    //led        = !led;
                        seyFlag=1;
                        }

        void main()
        {
               
                P3M0 = 0x20;
                P3M1 = 0x00;       

                        IT1 = 1;
                        EX1 = 1;
                        EA = 1;
          
                while(1)
                {
                  if(seyFlag        ==        1)
                        {       
                                DELAY_MS(10);
                                led        = 1;
                               
                                if (k1==0)
                           {
                                 if (k2==1)
                                        {
                                                if (k3==1)
                                                 {
                                                         DELAY_1s(5);
                                                        }
                                                 
                                                else if(k3==0)
                                            {
                                                                DELAY_1s(10);
                                                        }
                                       
                                        }
                                }
                        }
                }
        }
ID:1076567 發(fā)表于 2024-5-20 09:42

vcc是5v
ID:1076567 發(fā)表于 2024-5-20 09:41
zhuls 發(fā)表于 2024-5-18 17:40
P3.5設(shè)成推挽,應(yīng)該是"P3M0|=0x20"
你核對(duì)一下。
STC的ISP軟件本身自帶的工具里邊就有。。。

嗷嗷好的 第一次用這個(gè)芯片 不太熟悉
ID:491923 發(fā)表于 2024-5-18 18:54
Vcc是多少?
ID:69038 發(fā)表于 2024-5-18 17:40
Dokkis 發(fā)表于 2024-5-17 10:17
推挽輸出是這樣設(shè)嗎,改了還是不行
#include
#include

P3.5設(shè)成推挽,應(yīng)該是"P3M0|=0x20"
你核對(duì)一下。
STC的ISP軟件本身自帶的工具里邊就有。。。


51hei.jpg (64.77 KB, 下載次數(shù): 31)

51hei.jpg
ID:161164 發(fā)表于 2024-5-17 10:38
R8/R9阻值是多少?分壓了吧?
把R8去掉試試
ID:1076567 發(fā)表于 2024-5-17 10:17
j1ason 發(fā)表于 2024-5-16 16:26
先將IO模式設(shè)置成推挽輸出,再將中斷關(guān)掉,最后在WHILE循環(huán)中添加延時(shí)。

推挽輸出是這樣設(shè)嗎,改了還是不行
#include <STC15.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char

        sbit s1 = P3^3;
        sbit k1 = P3^2;
        sbit k2 = P3^1;
        sbit k3 = P3^0;
        sbit led = P3^5;


        void Delay1s(int t)
                {
                        uint i;
                        i=1000*t;
                        while(1)
                        {
                                i--;  
                                if(i==0)
                                {return;}
                        }
                }
        void main()
        {
                P3M0 |= 0x00;
                P3M1 |= 0x08;       
                          
                while(1)
                {
                        Delay1s(10);
                        led = 1;
                }
      }
ID:1117058 發(fā)表于 2024-5-17 00:24
設(shè)置輸出模式為推挽輸出
ID:69038 發(fā)表于 2024-5-16 21:45
Q1什么型號(hào)?P3.5輸出的電壓,經(jīng)電阻分壓后的Vgs電壓能讓它完全導(dǎo)通嗎?
VCC多少V?6串LED,2V(RLED)/3.3V(GLED/BLED),能驅(qū)得動(dòng)嗎?
ID:796531 發(fā)表于 2024-5-16 19:12
把Q1源漏極短接一下看看你led串聯(lián)后驅(qū)動(dòng)電壓夠不夠
ID:1109793 發(fā)表于 2024-5-16 18:37
看下那個(gè)MOS,5V能打開不。
ID:466997 發(fā)表于 2024-5-16 16:26
先將IO模式設(shè)置成推挽輸出,再將中斷關(guān)掉,最后在WHILE循環(huán)中添加延時(shí)。
ID:857072 發(fā)表于 2024-5-16 15:46
15是需要設(shè)置IO模式的
ID:1076567 發(fā)表于 2024-5-16 15:36
qq475878026 發(fā)表于 2024-5-16 15:06
還有這等子事?是不是中斷里有控制LED的?把中斷關(guān)了試試看?

中斷關(guān)了也不行
ID:1076567 發(fā)表于 2024-5-16 15:35
yaosongjin 發(fā)表于 2024-5-16 15:28
取反是如何亮的,看你程序死循環(huán)又沒有延時(shí),取反的話應(yīng)該是出現(xiàn)的脈沖電壓,微亮吧

確實(shí)是微亮,那我把死循環(huán)去掉再加個(gè)延時(shí)試試嗎
ID:23640 發(fā)表于 2024-5-16 15:28
取反是如何亮的,看你程序死循環(huán)又沒有延時(shí),取反的話應(yīng)該是出現(xiàn)的脈沖電壓,微亮吧
ID:192020 發(fā)表于 2024-5-16 15:06
還有這等子事?是不是中斷里有控制LED的?把中斷關(guān)了試試看?

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: www.精品一区 | 午夜精品久久久久久久久久久久 | 国产成人精品一区二区三区视频 | 欧美成人一区二区 | 成人在线播放网站 | 剑来高清在线观看 | 欧美视频免费在线 | 欧美成人免费在线视频 | 免费在线看黄视频 | 91视频播放 | 午夜精品久久久久久久久久久久 | 91看片在线观看 | 中文字幕国产 | 久久精品一级 | 久久91精品 | 欧美激情精品久久久久久免费 | 亚洲高清在线视频 | 亚洲一区二区三区免费视频 | 综合色播 | www.99热.com| 日韩成人免费视频 | 天久久 | 精品久久久久久久久久久久久久 | 中文字幕一区二区三区乱码图片 | 免费九九视频 | 日韩精品一区二 | 亚洲精品99 | 中文字幕一区二区三区日韩精品 | 超碰在线亚洲 | 日本高清视频在线播放 | 国产韩国精品一区二区三区 | 91亚洲精华国产 | 成人一级视频在线观看 | 国产精品一区二区福利视频 | av先锋资源 | 91视频久久 | 欧美电影免费网站 | 国产欧美精品一区二区 | 日本成人一区二区 | 日韩精品久久久久久 | 97国产精品视频人人做人人爱 |