打印
[应用相关]

大神帮忙看下

[复制链接]
478|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
bbapple|  楼主 | 2015-9-27 10:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include <c8051f350.h>
#include <stdio.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
sbit DAT = P1^6;
sbit CLK = P1^5;
uchar code tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};

void sendbyte(uchar byte)
{
     uchar num ,c;
     num=tab[byte];
     for(c=0;c<8;c++)
     {
      CLK=0;
      DAT=num&0x01;
      CLK=1;
      num>>=1;

      }

}


void delay(uint t)
{
  uint x,y;
  for(x=t;x>0;x--)
      for(y=120;y>0;y--);

}

void main()
{
      unsigned char h;
      while(1)
     {
           for(h=0;h<10;h++)
           {
               delay_50ms(1);
               sendbyte(h);
               delay_50ms(10);

            }
            h=0;
       }

}

用的C8051F350单片机,想用74LS164驱动一个数码管,KEIL报错了:P1,DAT,CLK都是undefined identifier.该怎么解决?
沙发
会飞の鱼| | 2015-9-27 10:12 | 只看该作者
你的端口定义了吗?有没有初始化??

使用特权

评论回复
板凳
734774645| | 2015-9-27 14:38 | 只看该作者
看看是不是头文件有问题

使用特权

评论回复
地板
舒斯特尔| | 2015-9-27 14:46 | 只看该作者
没有包含库吧

使用特权

评论回复
5
bbapple|  楼主 | 2015-9-27 18:05 | 只看该作者
会飞の鱼 发表于 2015-9-27 10:12
你的端口定义了吗?有没有初始化??

恩 我看看。。。

使用特权

评论回复
6
bbapple|  楼主 | 2015-9-27 18:05 | 只看该作者
734774645 发表于 2015-9-27 14:38
看看是不是头文件有问题

好的,多谢。。。

使用特权

评论回复
7
bbapple|  楼主 | 2015-9-27 18:05 | 只看该作者

这个有吧。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

293

主题

1811

帖子

1

粉丝