找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

求大神一個復雜的程序

  [復制鏈接]
跳轉到指定樓層
樓主
ID:202586 發(fā)表于 2018-6-22 20:56 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
用STC15F104W的6個IO口控制9個LED燈        3行3列
                                           1             2             3
                                           4             5             6
                                           7             8             9

   每次點亮3個,例如:147       258        369       158     148    269     259   159    186等等,請大神慷慨賜教   謝謝!謝謝!謝謝!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:111634 發(fā)表于 2018-6-23 08:06 | 只看該作者
不能稱復雜,只是一個很簡單的程序。
回復

使用道具 舉報

板凳
ID:357078 發(fā)表于 2018-6-23 10:01 | 只看該作者
參考單片機教程
回復

使用道具 舉報

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

LED_Matrix01.png (13.44 KB, 下載次數(shù): 88)

LED_Matrix01.png
回復

使用道具 舉報

5#
ID:202586 發(fā)表于 2018-6-23 22:38 | 只看該作者
zl2168 發(fā)表于 2018-6-23 08:06
不能稱復雜,只是一個很簡單的程序。

謝謝版主  這個簡單嗎?對于您們大神級人物肯定簡單,但對于我來說很復雜,如果用9個IO口我勉強可以,用6 個IO每次點亮列向3個燈要怎樣弄,請大神們給個例程程序,謝謝,
回復

使用道具 舉報

6#
ID:202586 發(fā)表于 2018-6-23 22:41 | 只看該作者
angmall 發(fā)表于 2018-6-23 10:50
按照如下輸出就可以分別點亮每一盞燈:
LY0 LY1 LX2
0         1         0         LX0

您好 老師,可不可以給個例程程序   謝謝謝謝
回復

使用道具 舉報

7#
ID:357762 發(fā)表于 2018-6-24 14:15 | 只看該作者
參考單片機教程
回復

使用道具 舉報

8#
ID:357878 發(fā)表于 2018-6-24 16:51 | 只看該作者
加油啊,,,,
回復

使用道具 舉報

9#
ID:142059 發(fā)表于 2018-6-26 09:24 | 只看該作者
對你來說確實難了點,涉及到矩陣掃描和動態(tài)顯示
回復

使用道具 舉報

10#
ID:359145 發(fā)表于 2018-6-26 10:57 | 只看該作者
你直接操作寄存器不就好了,一步步執(zhí)行唄
回復

使用道具 舉報

11#
ID:359193 發(fā)表于 2018-6-26 11:29 | 只看該作者
led,動態(tài)顯示
回復

使用道具 舉報

12#
ID:358947 發(fā)表于 2018-6-26 12:12 | 只看該作者
矩陣鍵盤掃描,就好比一個x軸,一個y軸。你這個分成3*3就能正好控制9個燈。既然想同時多個燈亮,那就利用人眼的暫留效應?焖俚乃⑿,也就是通俗的將,一會這個亮一下,一會另一個亮一下。由于速度過快,讓人誤認為是同時亮的。
回復

使用道具 舉報

13#
ID:266943 發(fā)表于 2018-6-26 12:25 | 只看該作者
先編一個點亮一個固定燈的程序,C語言的話用switch語句把每種情況都列出來,主程序寫三條點亮一盞燈的語句循環(huán)就好了,有點麻煩,有思路你可以自己改進一下
回復

使用道具 舉報

14#
ID:202586 發(fā)表于 2018-6-26 20:04 | 只看該作者
出來逛逛 發(fā)表于 2018-6-26 12:25
先編一個點亮一個固定燈的程序,C語言的話用switch語句把每種情況都列出來,主程序寫三條點亮一盞燈的語句 ...

謝謝您,我試試看
回復

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表