请选择 进入手机版 | 继续访问电脑版

普中开源电子分享网

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

51单片机程序下载后无效果

[复制链接]

1

主题

1

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2020-1-13 14:51:35 | 显示全部楼层 |阅读模式
为什么下载到51开发板不亮?求解答


/**************************************************************************************
实验现象:下载程序后,LED点阵左上角第一个点的LED被点亮果
                  
接线说明: (具体接线图可见开发攻略对应实验的“实验现象”章节)
       
注意事项:                                                                                                                                                               

  
***************************************************************************************/

#include "reg51.h"                         //此文件中定义了单片机的一些特殊功能寄存器
#include "intrins.h"

typedef unsigned int u16;          //对数据类型进行声明定义
typedef unsigned char u8;

//--定义使用的IO口--//
sbit SRCLK=P3^6;
sbit RCLK=P3^5;
sbit SER=P3^4;
sbit LED=P0^7;

/*******************************************************************************
* 函 数 名         : Hc595SendByte(u8 dat1,u8 dat2)
* 函数功能                   : 通过595发送2个字节的数据
* 输    入         : dat1:第2个595输出数值
*                  * dat2: 第1个595输出数值
* 输    出         : 无
*******************************************************************************/
void Hc595SendByte(u8 dat1,u8 dat2)
{
        u8 a;

        SRCLK = 1;
        RCLK = 1;

        for(a=0;a<8;a++)                 //发送8位数
        {
                SER = dat1 >> 7;                 //从最高位开始发送
                dat1 <<= 1;

                SRCLK = 0;                         //发送时序
                _nop_();
                _nop_();
                SRCLK = 1;       
        }

        for(a=0;a<8;a++)                 //发送8位数
        {
                SER = dat2 >> 7;                 //从最高位开始发送
                dat2 <<= 1;

                SRCLK = 0;                         //发送时序
                _nop_();
                _nop_();
                SRCLK = 1;       
        }

        RCLK = 0;
        _nop_();
        _nop_();
        RCLK = 1;
}


/*******************************************************************************
* 函 数 名       : main
* 函数功能                 : 主函数
* 输    入       : 无
* 输    出             : 无
*******************************************************************************/
void main()
{        LED=0;  //使第一列为低电平。
       
        while(1)
        {
           Hc595SendByte(0xfe,0x01);
        }               
}
回复

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-3-28 20:57 , Processed in 0.084716 second(s), 30 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

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