楼主代码,我这缺少#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(); } } |
程序要求的是 亮灭亮灭 然后再流水
|