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

HC595

[复制链接]
lugf 提问时间:2019-8-7 15:51 /
阅读主题, 点击返回1楼
收藏 评论23 发布时间:2019-8-7 15:51
23个回答
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);
                        }
                               


                }       
}
lugf 回答时间:2019-8-9 10:24:33
maxtch 发表于 2019-8-8 19:52
信号太快了。还有,你这是 8051 代码?STM8 和 8051 差异很大。

                static u8 j=0;//定义id=0
                switch(j)//选择语句

要用这个语句才可以,你告诉告诉我for语句怎么做两层循环,这样程序简单一点
lugf 回答时间:2019-8-9 10:48:28
TLLED 发表于 2019-8-8 17:42
延时的时间要稍长些,

兄弟,再帮忙看一下,程序流水一次就停下来了,没有进入死循环。我用了两层for循环语句,但是程序只执行内层循环,没有执行外循环。
lugf 回答时间:2019-8-9 10:49:19
TLLED 发表于 2019-8-8 11:44
给你一个参考程序

static u8 j=0;//定义id=0
                switch(j)//选择语句

要用这个语句才可以,你告诉告诉我for语句怎么做两层循环,这样程序简单一点
lugf 回答时间:2019-8-9 18:17:38
问题已经解决了
12

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版