[应用相关] 大神帮忙看下

[复制链接]
603|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 | 显示全部楼层
没有包含库吧
 楼主| bbapple 发表于 2015-9-27 18:05 | 显示全部楼层
会飞の鱼 发表于 2015-9-27 10:12
你的端口定义了吗?有没有初始化??

恩 我看看。。。
 楼主| bbapple 发表于 2015-9-27 18:05 | 显示全部楼层
734774645 发表于 2015-9-27 14:38
看看是不是头文件有问题

好的,多谢。。。
 楼主| bbapple 发表于 2015-9-27 18:05 | 显示全部楼层

这个有吧。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

293

主题

1811

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部