日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

LED音乐频谱之点阵

發(fā)布時(shí)間:2023/12/13 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LED音乐频谱之点阵 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

轉(zhuǎn)載請注明出處:http://blog.csdn.net/ruoyunliufeng/article/details/37967455

一.硬件

這里的LED選擇直插的霧面LED,亮度可以還不失美觀。

注意每行要加上限流電阻。74HC138(三八譯碼器)作為列選,每行都連著74HC595(移位寄存器)實(shí)現(xiàn)串行輸入,并行輸出。

???????

二.軟件

led.h

#ifndef __Led_H #define __Led_H#include "STC12C5A.h"#define uint unsigned int #define uchar unsigned char #define light 127sbit _SER = P0^0; // 74hc595 串行數(shù)據(jù)輸入端 sbit _RCLK = P0^1; // 74hc595 數(shù)據(jù)輸出時(shí)鐘線 sbit _SRCLK = P0^2; // 74hc595 數(shù)據(jù)輸入時(shí)鐘線 sbit ACT_Key = P0^3; // 模式開關(guān) sbit key1 = P0^6; // pwm調(diào)節(jié)+ sbit Key_2 = P3^3; // 時(shí)鐘調(diào)節(jié)按鍵extern void delayled(int ); extern void LineInput(uint dat); //extern void DisplayTime(void); //extern void TimeSetting(void); extern void ruoyun(void);#endif


led.c


#include "Led.h"uint code table1[80]={ 0x0C,0x01,0x10,0x11,0xFE,0x11,0x44,0x3F, 0x44,0x11,0x44,0x3D,0x7E,0x11,0x00,0x11,/*"若",0*/0x00,0x00,0x0C,0x01,0x34,0x11,0xC4,0x11, 0x04,0x11,0x14,0x11,0x0E,0x01,0x00,0x01,/*"云",0*/0x04,0x10,0xFC,0x1F,0x00,0x1F,0xFC,0x00, 0x00,0x1F,0xFC,0x1F,0x04,0x10,0x00,0x00,/*"M",0*/0xE0,0x03,0x18,0x0C,0x04,0x10,0x04,0x10, 0x04,0x10,0x08,0x10,0x10,0x1C,0x00,0x00,/*"C",0*/0x00,0x10,0xF8,0x1F,0x04,0x10,0x04,0x00, 0x04,0x00,0x04,0x10,0xF8,0x1F,0x00,0x10,/*"U",0*/};uchar code ColScan[16] = {0x20,0x24,0x22,0x26,0x21,0x25,0x23,0x27,0x10,0x14,0x12,0x16,0x11,0x15,0x13,0x17}; // 74hc138 進(jìn)行列掃描void delayled(int z) // 延時(shí)函數(shù) {int x,y;for(x=0;x<z;x++)for(y=0;y<110;y++); }void WriteByte(char dat) //寫一個(gè)字節(jié)的數(shù)據(jù) {char i; for(i=0;i<8;i++) //循環(huán)8次把編碼傳給鎖存器{dat=dat>>1; //右移一位。取出該字節(jié)的最低位_SER=CY; //將該字節(jié)的最低位傳給R_SRCLK=0; //將數(shù)據(jù)取出,上升沿_SRCLK=1;} } void LineInput(uint dat) // 單列數(shù)據(jù)顯示 {uchar n;_RCLK = 0;for(n=0;n<16;n++){_SRCLK = 0;_SER = (dat>>n)&0x01; //將數(shù)據(jù)的值串入輸入SER中,然后并行輸出_SRCLK = 1;}_RCLK = 1; }void ruoyun() {int num,k,j;//,move,speed;for(k=0;k<25;k++) //控制動(dòng)畫移動(dòng){ for(j=0;j<150;j++) //延時(shí){for(num=0;num<16;num++) //控制每一幀{WriteByte(table1[2*(num+k)]); //送出一個(gè)字節(jié)WriteByte(table1[2*(num+k)+1]);P2=ColScan[num]; //行選_RCLK=1; //輸出鎖存器數(shù)據(jù)下降沿_RCLK=0;delayled(2);}} }



我想最核心的東西,應(yīng)該就是怎么通過三個(gè)循環(huán)實(shí)現(xiàn)左移的吧(盡管這樣做用來三個(gè)循環(huán)。如今看來并非非常好),以下具體講講這段代碼。

代碼思路:我們都知道要想實(shí)現(xiàn)點(diǎn)陣顯示僅僅要向595串行輸入16個(gè)字模數(shù)據(jù)就OK了。那么怎樣叫它向左面移動(dòng)呢?事實(shí)上非常easy。以下我繪圖說明:


最里面的那層for循環(huán)實(shí)現(xiàn)了點(diǎn)陣的顯示,就是從左到右刷一遍。

中間那層for循環(huán)是一箭雙雕,有兩個(gè)作用。第一個(gè)就是為了點(diǎn)陣可以穩(wěn)定顯示,就是高速的多刷幾遍(要不刷一遍誰看得清)。

第二個(gè)作用就是為了向左移動(dòng)提供延時(shí)(要不瞬間不就左移到頭了嘛)。

事實(shí)上規(guī)范點(diǎn)的寫法應(yīng)該是這個(gè)for提供穩(wěn)定點(diǎn)陣顯示。然后外面在加一個(gè)延時(shí)控制向左移動(dòng)的速率。后來我看寫的太復(fù)雜就給省略了。


最外面的那層循環(huán)控制的是左移的列數(shù)(就是向左移動(dòng)多少):

for(k=0;k<25;k++) //控制動(dòng)畫移動(dòng)

K的值代表想做移動(dòng)的列數(shù)。為什么是25。由于一共是5個(gè)字每一個(gè)字占8行??????????????

初始狀態(tài): ?? ???????????????? *若 云*MCU

終止?fàn)顟B(tài):????????????? 若云*MCU*

也就是像左面移動(dòng)三個(gè)字,3*8=24,所以K<25。


最后另一個(gè)LineInput()函數(shù),干嘛用的呢?留個(gè)懸念,興許博客解說。







轉(zhuǎn)載于:https://www.cnblogs.com/ldxsuanfa/p/10927853.html

總結(jié)

以上是生活随笔為你收集整理的LED音乐频谱之点阵的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 夜夜躁狠狠躁日日躁av | 人人澡人人草 | 琪琪午夜伦理影院7777 | 亚洲中文字幕无码av永久 | av免费在线观看网站 | 成人羞羞国产免费动态 | 国产乱淫av片免费看 | 青青草91| 欧美一级看片 | 久久国产福利 | 中文字幕人妻一区二区三区 | 女人扒开腿让男人桶爽 | 中文字幕在线一区 | 国产一区黄色 | 午夜久久久久久久久久影院 | 成人免费毛片片v | 成人精品自拍 | 激情久久一区 | 美女黄色小视频 | 无码人妻丰满熟妇区毛片蜜桃精品 | 成年人在线免费观看网站 | 国产一级片av | 日日网站 | h视频在线观看网站 | 禁断介护老人中文字幕 | www.男人的天堂 | 精品在线观看一区 | 伊人久久免费 | www.精品国产 | 亚洲第一成网站 | 免费h片在线观看 | 99精品国产免费 | 日韩欧洲亚洲AV无码精品 | 扒开美女内裤狂揉下部 | 香蕉成视频人app下载安装 | 国产日韩av一区二区 | 日本在线播放一区 | av少妇| 亚洲av综合色区无码另类小说 | 精品一区久久 | 国产精品免费久久久 | 天堂在线中文 | 麻豆精品久久 | 国产精品69久久久 | 国产日韩欧美在线观看 | 日本久久综合 | 国产情侣呻吟对白高潮 | 在线观看国产日韩 | 综合伊人av| 深爱激情站 | 成人性生交大片免费看r链接 | 久久久久久久久影院 | 国产女同在线观看 | 亚洲一区在线看 | 国产麻豆剧传媒精品国产av | 99re8在线精品视频免费播放 | 秋霞成人网 | av第一福利大全导航 | 被各种性器调教到哭vk | 日韩sese | 日韩在线一区二区 | 先锋影音制服丝袜 | 日韩电影在线观看一区 | 久久久天堂 | 免费萌白酱国产一区二区三区 | 国产一区二区三区四区五区六区 | 欧洲av网站 | 亚洲av成人精品日韩在线播放 | 亚洲成人久 | 欧美另类69 | 美女被出白浆 | 小柔的淫辱日记(1~7) | 成人黄色短视频在线观看 | 久久午夜网站 | 国产色站| 日本一区二区高清视频 | 91爱爱影院| 国产成人在线视频播放 | 丁香五香天堂 | 波多野结衣视频免费在线观看 | 99热1| 黑人极品ⅴideos精品欧美棵 | 在线免费观看一级片 | 成人污污www网站免费丝瓜 | 欧美性插视频 | 亚洲经典一区二区 | 国产精品久久久久久久久借妻 | 欧美丝袜视频 | 东京热无码av一区二区 | 91激情影院| 日韩久久免费视频 | 北条麻妃一区二区三区免费 | 日本r级电影在线观看 | 国产精品一区二区三区久久久 | 日本在线免费观看 | 重口h文| 免费在线观看av | 成人深夜福利在线观看 | 国产精品精品视频 |