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

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

QQ登錄

只需一步,快速開始

搜索
查看: 4567|回復(fù): 11
打印 上一主題 下一主題
收起左側(cè)

Tm1804 程序無(wú)法控制彩燈求教

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:171584 發(fā)表于 2017-11-11 21:59 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式

這個(gè)是我的電路圖,不知道有沒問(wèn)題,如有錯(cuò)誤請(qǐng)點(diǎn)出謝謝
我用網(wǎng)上的TM1804運(yùn)用程序來(lái)測(cè)試電路,但是發(fā)現(xiàn)IO口的輸入并不能控制彩燈變換顏色,程序大概意識(shí)是每種顏色漸變暗亮的過(guò)程;哪出問(wèn)題實(shí)在琢磨不出希望有知道的大佬能給指點(diǎn)下。先謝謝大家來(lái)看帖了 Tm1804.rar (719 Bytes, 下載次數(shù): 16)
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:171584 發(fā)表于 2017-11-11 22:01 | 只看該作者
為了大家觀看方便我把程序再發(fā)一次
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint  unsigned int
#define nop() _nop_()
#define Red 1
#define Green 2
#define Blue 3
#define White 4
#define High 1
#define Low 0
sbit DIO=P3^4;
bdata uchar a;
sbit a7=a^7;
sbit LED=P3^5;
uchar show[3],color=1,temp=0xff;
void delay_ms(int z)
{
int x,y;
for(x=z;x>0;x--)
  for(y=110;y>0;y--);
}
void write(uchar date)
{
uchar i;
for(i=0;i<8;i++)
{
      if(date&0x80)
              {
                  DIO=1;
                  nop();   nop();        nop();                nop();
                  nop();   nop();        nop();                nop();
                  nop();   nop();        nop();               
                 
                  DIO=0;
                 
                  
                  }
          else
              {
                  DIO=1;
                  nop();nop();nop();nop();
                  nop();
                  
                  DIO=0;
       
                  }
        date<<=1;
}
}
void display()
{
     uchar i,j;
             for(j=0;j<1;j++)
                 for(i=0;i<3;i++)
                    write(show[i]);
}
void load()
{
        uchar i;
                for(i=0;i<1;i++)
                {
                        if(color==Red)
                        {
                        show[i*3+0]=temp;
                        show[i*3+1]=0x00;
                        show[i*3+2]=0x00;
                        }
                        if(color==Green)
                        {
                        show[i*3+0]=0x00;
                        show[i*3+1]=temp;
                        show[i*3+2]=0x00;
                        }
                        if(color==Blue)
                        {
                        show[i*3+0]=0x00;
                        show[i*3+1]=0x00;
                        show[i*3+2]=temp;
                        }
                        if(color==White)
                        {
                        show[i*3+0]=temp;
                        show[i*3+1]=temp;
                        show[i*3+2]=temp;
                        }

                }
}
void show_3()
{
    for(color=1;color<5;color++)
        {
            for(temp=0;temp<255;temp++)
                {
                     load();
                         display();
                         delay_ms(50);
                }
                for(temp=255;temp>0;temp--)
                {
                    load();
                        display();
                        delay_ms(50);
                }
        }
}
void show_1()
{
     uchar i;
         for(i=0;i<2;i++)
         {
         write(0xff);
         write(0x00);
         write(0xaa);

     write(0xff);
         write(0x00);
         write(0xaa);

         write(0xff);
         write(0x00);
         write(0xaa);

         write(0xff);
         write(0xff);
         write(0xff);
         }
}
void main()
{
    uchar i,j;
        for(j=0;j<4;j++)
           for(i=0;i<3;i++)
        write(0xff);
        delay_ms(50);
        while(1)
        {
         show_1();
         LED=!LED;
        }  
}
回復(fù)

使用道具 舉報(bào)

板凳
ID:123289 發(fā)表于 2017-11-12 00:48 | 只看該作者
關(guān)鍵是你要讀通原理,而后再做。如果讀不通,即使做成功了,你又得到什么呢?
回復(fù)

使用道具 舉報(bào)

地板
ID:171584 發(fā)表于 2017-11-12 11:38 | 只看該作者
yzwzfyz 發(fā)表于 2017-11-12 00:48
關(guān)鍵是你要讀通原理,而后再做。如果讀不通,即使做成功了,你又得到什么呢?

原理我知道,就是通過(guò)控制占空比來(lái)輸出不同顏色的光強(qiáng)度,我用keil看輸出波形占空比也是發(fā)生變化的
回復(fù)

使用道具 舉報(bào)

5#
ID:155507 發(fā)表于 2017-11-12 15:41 | 只看該作者
這個(gè)程序 用MCU 型號(hào):STC15F104E, 時(shí)鐘是33MHZ(內(nèi)部時(shí)鐘) 的,如果把內(nèi)部時(shí)鐘設(shè)置為12MHZ或者其他頻率,整個(gè)程序就不工作了!

tm1804驅(qū)動(dòng)時(shí)波形

0J4806.1200.png (9.92 KB, 下載次數(shù): 67)

0J4806.1200.png
回復(fù)

使用道具 舉報(bào)

6#
ID:171584 發(fā)表于 2017-11-12 22:20 | 只看該作者
angmall 發(fā)表于 2017-11-12 15:41
這個(gè)程序 用MCU 型號(hào):STC15F104E, 時(shí)鐘是33MHZ(內(nèi)部時(shí)鐘) 的,如果把內(nèi)部時(shí)鐘設(shè)置為12MHZ或者其他頻率,整 ...

那要怎么修改程序,能否給講解下,謝謝
回復(fù)

使用道具 舉報(bào)

7#
ID:155507 發(fā)表于 2017-11-12 23:20 | 只看該作者
你用那個(gè)型號(hào)的單片機(jī)? 內(nèi)部時(shí)鐘是多少?
這才理解你的問(wèn)題,應(yīng)該怎么修改程序
回復(fù)

使用道具 舉報(bào)

8#
ID:171584 發(fā)表于 2017-11-13 11:00 | 只看該作者
angmall 發(fā)表于 2017-11-12 23:20
你用那個(gè)型號(hào)的單片機(jī)? 內(nèi)部時(shí)鐘是多少?
這才理解你的問(wèn)題,應(yīng)該怎么修改程序

51的12M
回復(fù)

使用道具 舉報(bào)

9#
ID:171584 發(fā)表于 2017-11-13 18:39 | 只看該作者
angmall 發(fā)表于 2017-11-12 15:41
這個(gè)程序 用MCU 型號(hào):STC15F104E, 時(shí)鐘是33MHZ(內(nèi)部時(shí)鐘) 的,如果把內(nèi)部時(shí)鐘設(shè)置為12MHZ或者其他頻率,整 ...

33Mhz一個(gè)nop就0.36us了那程序里那么多個(gè)nop函數(shù)不也超了嗎,這個(gè)波形計(jì)算怎么看的
回復(fù)

使用道具 舉報(bào)

10#
ID:155507 發(fā)表于 2017-11-13 19:59 | 只看該作者
33Mhz一個(gè)nop就是0.0303us

你的程序有錯(cuò)
回復(fù)

使用道具 舉報(bào)

11#
ID:171584 發(fā)表于 2017-11-13 22:05 | 只看該作者
angmall 發(fā)表于 2017-11-13 19:59
33Mhz一個(gè)nop就是0.0303us

你的程序有錯(cuò)

這怎么算的能教下嗎?
還有個(gè)問(wèn)題就是為什么我看網(wǎng)上的程序TM1804都是只寫高電平的時(shí)間不寫低電平的時(shí)間
if(date&0x80)
              {
                  DIO=1;
                  nop();   nop();        nop();                nop();
                  nop();   nop();        nop();                nop();
                  nop();   nop();        nop();               
                 
                  DIO=0;
                 
                  
                  }
就想這個(gè)一樣,按工作波形圖不應(yīng)該是DIO=0;后面也加nop()達(dá)到1.25us嗎?
回復(fù)

使用道具 舉報(bào)

12#
ID:621923 發(fā)表于 2019-10-10 20:50 | 只看該作者
sbit DIO=P3^4;
sbit a7=a^7;
sbit LED=P3^5;   TM1804信號(hào)就一個(gè)口,這個(gè)定義的三個(gè)作用是什么
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美日韩亚洲国产 | 日韩精品一区二区三区中文字幕 | 欧美日韩高清一区二区三区 | 熟女毛片| 国产成人综合在线 | 精品欧美一区免费观看α√ | 超碰av免费 | 国产一区二区在线91 | 久久91av | 中文字幕亚洲欧美 | 久草在线视频中文 | 久久综合狠狠综合久久综合88 | 午夜视频在线观看网址 | 91福利在线观看 | 国产欧美久久精品 | 欧美午夜影院 | 五月婷六月丁香 | 男人的天堂在线视频 | 亚洲国产二区 | 不卡av在线| 日韩一区二区三区在线播放 | 久久福利电影 | 久久久久久国模大尺度人体 | 色综合久久天天综合网 | 性色av网站 | 免费中文字幕 | 亚洲精品一区二区三区在线 | 91成人精品 | 成人在线精品视频 | 日韩在线中文 | 国产成人免费视频 | 久久免费精品 | 亚洲欧美日韩国产综合 | 本道综合精品 | 激情av免费看 | 一级大黄色片 | 亚洲一区二区av | 国产ts人妖一区二区三区 | 欧美精品video | 国产精品成人久久久久 | 日韩日韩日韩日韩日韩日韩日韩 |