中国领先的工业平台

返回贤集网 返回微头条
贤集网技术微头条APP获取

小弟新手一枚,最近在学习普中科技推出的一款51的单...

 喜欢小小小侯

下载贤集网APP入驻自媒体

小弟新手一枚,最近在学习普中科技推出的一款51的单片机开发板,在点亮静态数码管的时候遇到一个问题,程序一与程序二编译均无报错,程序一能够点亮数码管,但是我将P0口用***it定义成led后,就不能点亮数码管了,请各位大虾为小弟指点迷津,谢谢

最新回复
发布回复
***it是定义单个引脚的,如果要定义一个端口,应该用define
二:#include "reg51.h"typedef unsigned char u8;typedef unsigned int u16;//***it led=P0;#define led P0u16 smgduan[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff}; void main(){ led=smgduan[0]; while (1) {}}
你位定义只能操作一个端口的一个引脚,要想操作整个端口要用 #define led P0这样你的led 才能代表P0
编译器不报错,这样定义的LED是什么? P0的0脚吗?

为您推荐

热门交流