找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

我想点亮led点阵左上角一个led灯,为什么点亮了一排?

查看数: 2448 | 评论数: 2 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-4-29 18:52

正文摘要:

我想点亮led点阵左上角一个led灯为什么点亮了一排。 单片机源程序如下: #include<reg52.h> #include<intrins.h> sbit se = P2 ^ 5; sbit sc = P2 ^ 4; sbit rc = P2 ^ 6; int dat1,dat2; vo ...

回复

ID:740787 发表于 2020-5-4 08:54
点亮函数不对
ID:267719 发表于 2020-4-30 08:53
ledsend函数有问题。595的驱动时序研究下。
void ledsend(int dat1)
{
   int a;
   sc = 0;
   rc = 0;
    for(a = 0;a < 8;a ++)
    {
        se = dat1 >> 7;
        dat1 <<= 1;
        sc = 1;
         _nop_();
         _nop_();      
        sc = 0;
        //_nop_();
    }
    rc = 1;
    _nop_();
    _nop_();   
    rc = 0;
    _nop_();
    _nop_();
}

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表