普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 2625|回复: 0

51单片机led点亮一个点总是点亮竖排,程序和教程基本一致呀

[复制链接]

2

主题

3

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2020-11-6 14:37:12 | 显示全部楼层 |阅读模式
这是程序,怎么改都是亮一排
#include<reg51.h>
#include<intrins.h>
typedef unsigned char u8;
typedef unsigned int u16;
sbit SRCLK=P3^6;
sbit RCLK=P3^5;
sbit SER=P3^4;

void send595ziduan(u16 dat)
{
     u8 a=0;
         SRCLK=0;
         RCLK=0;
         for(a=0;a<8;a++)
         {
                   SER=dat;
                dat<<=1;
                SRCLK=1;
                _nop_();
                _nop_();
                SRCLK=0;

         }
         RCLK=1;
                 _nop_();
                _nop_();
                RCLK=0;
}
void main()
{
       
        while(1)
        {
         send595ziduan(0x80);
        P0=0x7f;
        }

}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2024-4-20 03:32 , Processed in 0.080919 second(s), 30 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

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