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

QQ登錄

只需一步,快速開始

搜索
查看: 4027|回復(fù): 13
收起左側(cè)

求大神一個(gè)復(fù)雜的程序

  [復(fù)制鏈接]
ID:202586 發(fā)表于 2018-6-22 20:56 | 顯示全部樓層 |閱讀模式
用STC15F104W的6個(gè)IO口控制9個(gè)LED燈        3行3列
                                           1             2             3
                                           4             5             6
                                           7             8             9

   每次點(diǎn)亮3個(gè),例如:147       258        369       158     148    269     259   159    186等等,請(qǐng)大神慷慨賜教   謝謝!謝謝!謝謝!
回復(fù)

使用道具 舉報(bào)

ID:111634 發(fā)表于 2018-6-23 08:06 | 顯示全部樓層
不能稱復(fù)雜,只是一個(gè)很簡(jiǎn)單的程序。
回復(fù)

使用道具 舉報(bào)

ID:357078 發(fā)表于 2018-6-23 10:01 | 顯示全部樓層
參考單片機(jī)教程
回復(fù)

使用道具 舉報(bào)

ID:155507 發(fā)表于 2018-6-23 10:50 | 顯示全部樓層
按照如下輸出就可以分別點(diǎn)亮每一盞燈:
LY0 LY1 LX2
0         1         0         LX0
0         1         1         LX1
1         0         0         LX2
你的單片機(jī)端口有強(qiáng)的推挽輸出能力,
圖給LED矩陣的點(diǎn)亮還是比較容易的:
1、按圖給電路,每個(gè)LED的坐標(biāo)為(LX(i),LY(j)),LX(i)為高電平,LY(j)為低電平時(shí),交點(diǎn)(i,j)上的LED被點(diǎn)亮,所以……………………
2、例子:要點(diǎn)亮D6,需要LX2接高電平,LY1接地即可
3、理解以上兩點(diǎn),程序控制應(yīng)該不難…………
需要?jiǎng)討B(tài)顯示的方法了,就像掃描鍵盤矩陣那樣。一次只點(diǎn)亮一行(如LX0)上面需要電量的燈,下一次點(diǎn)亮下一行(LX1)上面的,這樣一秒重復(fù)至少30次,這樣每個(gè)燈看著是持續(xù)點(diǎn)亮的了。

LED_Matrix01.png
回復(fù)

使用道具 舉報(bào)

ID:202586 發(fā)表于 2018-6-23 22:38 | 顯示全部樓層
zl2168 發(fā)表于 2018-6-23 08:06
不能稱復(fù)雜,只是一個(gè)很簡(jiǎn)單的程序。

謝謝版主  這個(gè)簡(jiǎn)單嗎?對(duì)于您們大神級(jí)人物肯定簡(jiǎn)單,但對(duì)于我來(lái)說(shuō)很復(fù)雜,如果用9個(gè)IO口我勉強(qiáng)可以,用6 個(gè)IO每次點(diǎn)亮列向3個(gè)燈要怎樣弄,請(qǐng)大神們給個(gè)例程程序,謝謝,
回復(fù)

使用道具 舉報(bào)

ID:202586 發(fā)表于 2018-6-23 22:41 | 顯示全部樓層
angmall 發(fā)表于 2018-6-23 10:50
按照如下輸出就可以分別點(diǎn)亮每一盞燈:
LY0 LY1 LX2
0         1         0         LX0

您好 老師,可不可以給個(gè)例程程序   謝謝謝謝
回復(fù)

使用道具 舉報(bào)

ID:357762 發(fā)表于 2018-6-24 14:15 | 顯示全部樓層
參考單片機(jī)教程
回復(fù)

使用道具 舉報(bào)

ID:357878 發(fā)表于 2018-6-24 16:51 | 顯示全部樓層
加油啊,,,,
回復(fù)

使用道具 舉報(bào)

ID:142059 發(fā)表于 2018-6-26 09:24 | 顯示全部樓層
對(duì)你來(lái)說(shuō)確實(shí)難了點(diǎn),涉及到矩陣掃描和動(dòng)態(tài)顯示
回復(fù)

使用道具 舉報(bào)

ID:359145 發(fā)表于 2018-6-26 10:57 | 顯示全部樓層
你直接操作寄存器不就好了,一步步執(zhí)行唄
回復(fù)

使用道具 舉報(bào)

ID:359193 發(fā)表于 2018-6-26 11:29 | 顯示全部樓層
led,動(dòng)態(tài)顯示
回復(fù)

使用道具 舉報(bào)

ID:358947 發(fā)表于 2018-6-26 12:12 | 顯示全部樓層
矩陣鍵盤掃描,就好比一個(gè)x軸,一個(gè)y軸。你這個(gè)分成3*3就能正好控制9個(gè)燈。既然想同時(shí)多個(gè)燈亮,那就利用人眼的暫留效應(yīng)?焖俚乃⑿拢簿褪峭ㄋ椎膶,一會(huì)這個(gè)亮一下,一會(huì)另一個(gè)亮一下。由于速度過(guò)快,讓人誤認(rèn)為是同時(shí)亮的。
回復(fù)

使用道具 舉報(bào)

ID:266943 發(fā)表于 2018-6-26 12:25 | 顯示全部樓層
先編一個(gè)點(diǎn)亮一個(gè)固定燈的程序,C語(yǔ)言的話用switch語(yǔ)句把每種情況都列出來(lái),主程序?qū)懭龡l點(diǎn)亮一盞燈的語(yǔ)句循環(huán)就好了,有點(diǎn)麻煩,有思路你可以自己改進(jìn)一下
回復(fù)

使用道具 舉報(bào)

ID:202586 發(fā)表于 2018-6-26 20:04 | 顯示全部樓層
出來(lái)逛逛 發(fā)表于 2018-6-26 12:25
先編一個(gè)點(diǎn)亮一個(gè)固定燈的程序,C語(yǔ)言的話用switch語(yǔ)句把每種情況都列出來(lái),主程序?qū)懭龡l點(diǎn)亮一盞燈的語(yǔ)句 ...

謝謝您,我試試看
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表