你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

HC595

[复制链接]
lugf 提问时间:2019-8-7 15:51 /
阅读主题, 点击返回1楼
收藏 评论23 发布时间:2019-8-7 15:51
23个回答
lugf 回答时间:2019-8-8 15:00:01
TLLED 发表于 2019-8-8 11:44
给你一个参考程序

按照你的方式试了和我上面的一样,能在详细点吗?多谢了
TLLED 回答时间:2019-8-8 17:41:13
lugf 发表于 2019-8-8 15:00
按照你的方式试了和我上面的一样,能在详细点吗?多谢了

void main()
{

                unsigned char a;
                unsigned char LED_data[8]={0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00};
               
                disableInterrupts();
                CLK_Configuration();
                GPIO_Configuration();
                TIME2_Init();        
                enableInterrupts();
                                
        while(1)

                {
                        //KEY_Demo();
                        //KEY_Demo2();
                        //KEY_Demo1();
        
                        for(a=0;a<8;a++)
                        {
                                //LED_HC595( );
                                SendByte(LED_data[a]);
                                OutCtrl595();
                                delay_ms(1000);   
                        }
                       // delay_ms(100);        
                }
}


大概流程就是这样的
TLLED 回答时间:2019-8-8 17:42:08
lugf 发表于 2019-8-8 15:00
按照你的方式试了和我上面的一样,能在详细点吗?多谢了

延时的时间要稍长些,
lugf 回答时间:2019-8-8 18:02:33
TLLED 发表于 2019-8-8 17:42
延时的时间要稍长些,

感谢兄弟的热情帮助,我多试几次应该可以了
lugf 回答时间:2019-8-8 18:09:55
TLLED 发表于 2019-8-8 17:42
延时的时间要稍长些,

按照你的思路已经可以了,谢谢
maxtch 回答时间:2019-8-8 19:52:59
信号太快了。还有,你这是 8051 代码?STM8 和 8051 差异很大。
lugf 回答时间:2019-8-9 09:25:26
maxtch 发表于 2019-8-8 19:52
信号太快了。还有,你这是 8051 代码?STM8 和 8051 差异很大。

我是用STM8的,51的以前学过一点,没有用过51单片机
lugf 回答时间:2019-8-9 10:03:42
lugf 发表于 2019-8-9 09:25
我是用STM8的,51的以前学过一点,没有用过51单片机

兄弟,再帮忙看一下,程序流水一次就停下来了,没有进入死循环。我用了两层for循环语句,但是程序只执行内层循环,没有执行外循环。
lugf 回答时间:2019-8-9 10:04:11
void LED_display(void)
{
                unsigned char e[8]={0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00};
                unsigned char b;

               
                {
                        for(b=0;b<8;b++)
                        {
                                LED_data&=e[b];
                                LED_HC595();
                                delay_ms(1000);       
                       
                        }
                }       

}
lugf 回答时间:2019-8-9 10:04:37
void main()
{
unsigned char a;
                disableInterrupts();
                CLK_Configuration();
                GPIO_Configuration();
                TIME2_Init();       
                enableInterrupts();

        while(1)

                {
                        //KEY_Demo();
                        //KEY_Demo2();
                        //KEY_Demo1();
                        //LED_KEY();
                        for(a=0;a<8;a++)
                        {
                        LED_display();
                        delay_ms(1000);
                        }
                               


                }       
}

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版