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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機4*4*4光立方,一次以16LED燈為一組的亮滅程序如何修改?

[復制鏈接]
跳轉到指定樓層
樓主
ID:463665 發表于 2019-1-8 17:39 來自手機 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
150黑幣
因為我最終只找到了4個三極管,現在想改成如圖一次以16LED燈為一組的亮滅。跪求大佬幫忙改一下。我要3種以上亮滅方式要程序和仿真。以下是程序,也可以無視。



#include<reg51.h>#define uchar unsigned charunsigned char code smg[] = {0x50,0x61};void delay100ms(uchar data1ms){        uchar i,j,m;    for(i=0;i<data1ms;i++)     for(j=0;j<110;j++)            for(m=0;m<100;m++);} void disp(uchar ceng,uchar lie1,uchar lie2 ) {        delay100ms(5);        P1=ceng;        P2=lie1;        P0=lie2;  } void main(void) {         unsigned char hang,shu1;                 unsigned char code C1[][16]={         {0x07,0x0B,0x0D,0x0E,0x0E,0x0C,0x08,0x00,0x00,0x08,0x0C,0x0E,0x0C,0x08,0x00,0x00},         {0x08,0x0C,0x0E,0x0C,0x08,0x00,0x00,0x08,0x0C,0x0E,0x0C,0x08,0x00,0x00,0x08,0x0C},         {0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E},         {0x0C,0x08,0x00,0x00,0x08,0x0C,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},         {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x0C,0x0E,0x0F,0x0E,0x0C,0x08,0x00},         {0x00,0x00,0x00,0x00,0x00,0x0D,0x0D,0x0D,0x05,0x09,0x09,0x09,0x0D,0x0D,0x0D,0x05},         {0x09,0x09,0x09,0x00,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09},         {0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09}         };          unsigned char code L1[][16]={         {0xFF,0xFF,0xFF,0xFF,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x96,0x96,0x96,0x96,0x96},         {0x96,0x96,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC},         {0x01,0x03,0x07,0x0F,0x8E,0x8C,0x88,0x80,0x00,0x00,0x00,0x10,0x30,0x70,0x70,0x60},         {0x60,0x60,0x60,0x60,0x60,0x60,0x60,0xCC,0x0F,0x33,0x66,0xCC,0xF0,0x33,0x66,0xCC},         {0x66,0x33,0xF0,0xCC,0x66,0x33,0xF0,0xCC,0xCC,0xCC,0xCC,0xCC,0x60,0x60,0x60,0x60},         {0xE8,0x74,0x32,0x11,0x00,0x06,0x66,0x60,0x60,0x60,0x00,0x00,0x06,0x66,0x60,0x60},         {0x60,0x00,0x00,0x00,0x80,0x40,0x20,0x20,0x20,0x60,0x62,0x60,0x30,0x10,0x80,0xC0},         {0x60,0x60,0x60,0x60,0x64,0x60,0x30,0x10}        //  {0x01,0x02,0x04,0x08,0x80,0x40,0x20,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},//¨¢D¨|?§?¨¨             };                    unsigned char code L2[][16]={          {0xFF,0xFF,0xFF,0xFF,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x69,0x69,0x69,0x69,0x69},          {0x69,0x69,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0x33,0x33,0x33,0x33,0x33,0x33,0x33},          {0x00,0x00,0x00,0x00,0x00,0x08,0x88,0xC8,0xE8,0xF0,0x71,0x31,0x11,0x10,0x04,0x06},          {0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x33,0xF0,0xCC,0x66,0x33,0x0F,0xCC,0x66,0x33},          {0x66,0xCC,0x0F,0x33,0x66,0xCC,0x0F,0x33,0x33,0x33,0x33,0x33,0x06,0x06,0x06,0x06},          {0x8E,0x47,0x23,0x11,0x00,0x00,0x00,0x06,0x06,0x06,0x66,0x60,0x00,0x00,0x06,0x06},          {0x06,0x66,0x60,0x00,0x08,0x0C,0x06,0x66,0x06,0x06,0x06,0x06,0x03,0x01,0x00,0x08},          {0x04,0x64,0x06,0x06,0x06,0x06,0x03,0x01}        //  {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x04,0x08,0x80,0x40,0x20,0x10}  };         while(1)          {                  for(hang=0;hang<8;hang++)                 {                         for(shu1=0;shu1<16;shu1++)                         {                                 disp(C1[hang][shu1],L1[hang][shu1],L2[hang][shu1]);                        }                 }         } }
#ifndef __REG51_H__#define __REG51_H__/*  BYTE Register  */sfr P0   = 0x80;sfr P1   = 0x90;sfr P2   = 0xA0;sfr P3   = 0xB0;sfr PSW  = 0xD0;sfr ACC  = 0xE0;sfr B    = 0xF0;sfr SP   = 0x81;sfr DPL  = 0x82;sfr DPH  = 0x83;sfr PCON = 0x87;sfr TCON = 0x88;sfr TMOD = 0x89;sfr TL0  = 0x8A;sfr TL1  = 0x8B;sfr TH0  = 0x8C;sfr TH1  = 0x8D;sfr IE   = 0xA8;sfr IP   = 0xB8;sfr SCON = 0x98;sfr SBUF = 0x99;/*  BIT Register  *//*  PSW   */sbit CY   = 0xD7;sbit AC   = 0xD6;sbit F0   = 0xD5;sbit RS1  = 0xD4;sbit RS0  = 0xD3;sbit OV   = 0xD2;sbit P    = 0xD0;/*  TCON  */sbit TF1  = 0x8F;sbit TR1  = 0x8E;sbit TF0  = 0x8D;sbit TR0  = 0x8C;sbit IE1  = 0x8B;sbit IT1  = 0x8A;sbit IE0  = 0x89;sbit IT0  = 0x88;///*  IE   */sbit EA   = 0xAF;sbit ES   = 0xAC;sbit ET1  = 0xAB;sbit EX1  = 0xAA;sbit ET0  = 0xA9;sbit EX0  = 0xA8;/*  IP   */ sbit PS   = 0xBC;sbit PT1  = 0xBB;sbit PX1  = 0xBA;sbit PT0  = 0xB9;sbit PX0  = 0xB8;/*  P3  */sbit RD   = 0xB7;sbit WR   = 0xB6;sbit T1   = 0xB5;sbit T0   = 0xB4;sbit INT1 = 0xB3;sbit INT0 = 0xB2;sbit TXD  = 0xB1;sbit RXD  = 0xB0;/*  SCON  */sbit SM0  = 0x9F;sbit SM1  = 0x9E;sbit SM2  = 0x9D;sbit REN  = 0x9C;sbit TB8  = 0x9B;sbit RB8  = 0x9A;sbit TI   = 0x99;sbit RI   = 0x98;#endif

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

使用道具 舉報

沙發
ID:123289 發表于 2019-1-9 08:55 | 只看該作者
如果你有“光立方”的概念就麻煩了,先拋棄所謂的“光立方”!
它就是64個LED燈,你用掃描顯示的方式顯示它們。
建立一個16*8字節的顯示緩沖區,區內的每一個位對應一個燈的明暗!
寫一段掃描顯示程序,將顯示緩沖區的數據,送到各自的LED顯示。
接下來就方便了:想讓哪個燈暗/亮,只要修改顯示緩沖區中的對應位的0/1就可以了。
回復

使用道具 舉報

板凳
ID:149389 發表于 2019-1-9 09:14 | 只看該作者
4個三極管由4個IO控制,16個IO送顯示的內容,動態掃描就可以了。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 中文字幕精品一区二区三区在线 | 亚洲+变态+欧美+另类+精品 | a视频在线观看 | 男女午夜激情视频 | 国产福利小视频 | 亚洲精品大片 | 91精品国产乱码久久久久久久久 | 国产精品成人69xxx免费视频 | 一区二区三区视频播放 | 精品美女 | 欧洲毛片 | 欧美性精品 | 小川阿佐美pgd-606在线 | 亚洲男人的天堂网站 | 精品欧美乱码久久久久久 | 国产成人网 | 日日日干干干 | 美女一级黄 | 欧美aaaaaaaaaa| 日本精品一区二区三区在线观看视频 | 最近日韩中文字幕 | 在线看一区二区三区 | 色噜噜狠狠色综合中国 | 免费亚洲婷婷 | 亚洲视频中文字幕 | 国产精品久久久久久久免费大片 | 国产精品日韩欧美一区二区三区 | 激情一区二区三区 | 日本午夜视频 | 久久久xx | 日韩精品久久久久 | 亚洲一区二区三区四区五区中文 | 久久精品国产久精国产 | 91超碰在线观看 | 91视频电影| 国产精品国产精品国产专区不片 | 欧美不卡视频 | 91精品国产一区二区三区 | 亚洲视频中文 | 91精品国产一区二区三区 | 国产日韩电影 |