|
發布時間: 2020-2-25 16:37
正文摘要:流水燈是共陽極的 所以仿真運行的時候 實驗現象:流水燈會全亮一會 然后 就變得全滅了 然后就不再變化了 問題: 我寫的程序要求的是 亮滅亮滅 然后再流水 為什么 就只亮滅了一次 就不再變化了呢 ... |
|
樓主代碼,我這缺少#include <delayms.h>文件, 自己畫了個原理圖做了個實物,用2樓代碼通過了,先全部閃2下,然后再依次按順序閃亮, 主要想學習控制數碼管,但是現在控制led燈還是搞不太明白,還要繼續努力學習啊! 在網上看好多74hc595的教學視頻,好多都是用arduino單片機降解的,:( 順便問一下,好多芯片介紹說某引腳接高或低電平有效時,如果不想用單片機控制,直接接+5V電源或負極可以么?
|
|
temp.c(4): warning C318: can't open file 'delayms.h' 在網上看別的文檔說8和13腳接地,10和16腳接VCC。但是一般原理圖里都缺少2個腳。 |
| 把 led8_Init();放進while循環中就會有了 |
我要51啦 發表于 2020-2-26 13:49 發張電路原理圖看看,共同學習一下。 |
| 昨天經過實驗 發現是因為我把keil運行模式改成了large 我仿真時用的AT89c52而寫程序用的是STC 所以出現了問題 我把能放進code里面的數組都放進去了 把運行模式調回了small 現在已經能成功運行了 謝謝大家 |
| 初始化595,只要一次led_sendbyte(0x00)就可以了,一定要先用。當然,如果這樣led燈亮了,就要初始化led燈,再來一次led_sendbyte(0xff)就好了。 |
| 把 led8_Init();放進while循環中就會有了 |
|
把 led8_Init();放進while循環中就會有了 void main(void) { uchar k; while(1) { led8_Init(); //亮滅 led8_Init(); //亮滅 for (k=0;k<8;k++) //流水 led8(); } } |
程序要求的是 亮滅亮滅 然后再流水
|