普中开源电子分享网

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: willyoung

求高手帮忙,这个defination该怎么把它消掉呢

 关闭 [复制链接]

1

主题

13

帖子

45

积分

新手上路

Rank: 1

积分
45
发表于 2018-10-19 10:23:34 | 显示全部楼层
你这三个定义有两个重复。就是P3.6脚。
回复 支持 1 反对 0

使用道具 举报

3

主题

15

帖子

59

积分

注册会员

Rank: 2

积分
59
 楼主| 发表于 2018-10-20 07:20:55 | 显示全部楼层
HC6800-ES-V2.0 发表于 2018-10-19 07:52
算了,你的程序要保密?!
直接发程序出来的好处是:我可以在我的机器上试试,看看到底是什么问题。

不好意思,我是个新手,那我把程序发出来,嘿嘿,不保密不保密
回复 支持 反对

使用道具 举报

3

主题

15

帖子

59

积分

注册会员

Rank: 2

积分
59
 楼主| 发表于 2018-10-20 07:23:19 | 显示全部楼层
willyoung 发表于 2018-10-20 07:20
不好意思,我是个新手,那我把程序发出来,嘿嘿,不保密不保密

#include"reg52.h"
#include"intrins.h"
typedef         unsigned char u8;
typedef         unsigned int u16;
sbit SRCLK=P3^6;
sbit RCLK=P3^5;
sbit SER=P3^6;
u8 ledduan[]={0x00,0x00,0x3e,0x41,0x41,0x41,0x3e,0x00};
u8 ledwei[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
void delay(u16 i)
{
        while(i--);
}
void Hc895sendbyte(u8 dat)          //595发送数据时先发送高位
{
        u8 a;
        SRCLK=0;
        RCLK=0;
        for(a=0;a<8;a++)
        {
                SER=dat>>7;
                dat<<=1;
                SRCLK=1;
                _nop_();
                _nop_();
                SRCLK=0;
        }
        RCLK=1;
        _nop_();
        _nop_();
        RCLK=0;
}

void main()
{
        u8 i;
        while(1);
        {
           for(i=0;i<8;i++)
           {
                   P0=ledwei;
                Hc895sendbyte(ledduan);
                delay(100);
                   Hc895sendbyte(0x00);
           }
        }
}

回复 支持 反对

使用道具 举报

3

主题

15

帖子

59

积分

注册会员

Rank: 2

积分
59
 楼主| 发表于 2018-10-20 07:26:38 | 显示全部楼层
HC6800-ES-V2.0 发表于 2018-10-19 07:52
算了,你的程序要保密?!
直接发程序出来的好处是:我可以在我的机器上试试,看看到底是什么问题。

#include"reg52.h"
#include"intrins.h"
typedef         unsigned char u8;
typedef         unsigned int u16;
sbit SRCLK=P3^6;
sbit RCLK=P3^5;
sbit SER=P3^6;
u8 ledduan[]={0x00,0x00,0x3e,0x41,0x41,0x41,0x3e,0x00};
u8 ledwei[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
void delay(u16 i)
{
        while(i--);
}
void Hc895sendbyte(u8 dat)          //595发送数据时先发送高位
{
        u8 a;
        SRCLK=0;
        RCLK=0;
        for(a=0;a<8;a++)
        {
                SER=dat>>7;
                dat<<=1;
                SRCLK=1;
                _nop_();
                _nop_();
                SRCLK=0;
        }
        RCLK=1;
        _nop_();
        _nop_();
        RCLK=0;
}

void main()
{
        u8 i;
        while(1);
        {
           for(i=0;i<8;i++)
           {
                   P0=ledwei;
                Hc895sendbyte(ledduan);
                delay(100);
                   Hc895sendbyte(0x00);
           }
        }
}

回复 支持 反对

使用道具 举报

20

主题

1344

帖子

8389

积分

论坛元老

Rank: 8Rank: 8

积分
8389
发表于 2018-10-20 16:16:29 | 显示全部楼层
willyoung 发表于 2018-10-20 07:26
#include"reg52.h"
#include"intrins.h"
typedef         unsigned char u8;

总算搞清楚了!!!!!看看,你发程序的好处嘛。
将你用的头文件,改为reg51.h就好了。因为reg52.h中,有RCLK的定义。如图:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

20

主题

1344

帖子

8389

积分

论坛元老

Rank: 8Rank: 8

积分
8389
发表于 2018-10-20 16:27:00 | 显示全部楼层
你的我修改后的完整程序,你自己看看,倒底错了些什么!!!!!
#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;
u8 ledduan[]={0x00,0x00,0x3e,0x41,0x41,0x41,0x3e,0x00};
u8 ledwei[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
void delay(u16 i)
{
        while(i--);
}
void Hc895sendbyte(u8 dat)          //595??????????
{
        u8 a;
        SRCLK=0;
        RCLK=0;
        for(a=0;a<8;a++)
        {
                SER=dat>>7;
                dat<<=1;
                SRCLK=1;
                _nop_();
                _nop_();
                SRCLK=0;
        }
        RCLK=1;
        _nop_();
        _nop_();
        RCLK=0;
}

void main()
{
        u8 i;
        while(1)
        {
           for(i=0;i<8;i++)
           {
                   P0=ledwei;
                Hc895sendbyte(ledduan[i]);
                delay(100);
                   Hc895sendbyte(0x00);
           }
        }
}
回复 支持 反对

使用道具 举报

3

主题

15

帖子

59

积分

注册会员

Rank: 2

积分
59
 楼主| 发表于 2018-10-21 10:53:32 | 显示全部楼层
HC6800-ES-V2.0 发表于 2018-10-20 16:27
你的我修改后的完整程序,你自己看看,倒底错了些什么!!!!!
#include"reg51.h"
#include"intrins.h" ...

嘻嘻,谢谢大佬~
回复 支持 反对

使用道具 举报

0

主题

1

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2018-10-27 04:44:30 | 显示全部楼层
回复 支持 反对

使用道具 举报

0

主题

2

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2018-10-27 20:39:03 | 显示全部楼层
回复一下吧













淘客机器人、淘客返利机器人、淘宝客机器人 联系客服QQ:4000017854
回复 支持 反对

使用道具 举报

0

主题

4

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2018-10-28 09:39:25 | 显示全部楼层
感激涕零,谢谢楼主的好贴













第五代QQ机器人QQ群机器人论坛QQ机器人智能客服机器人QQplus机器人QQ群互联机器人..联系QQ800829129 QQ群28352615
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-5-3 18:34 , Processed in 0.091566 second(s), 28 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

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