打印

请教个keil编程中总线定义弱智问题?

[复制链接]
1923|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
pa2792|  楼主 | 2013-1-19 23:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在自己搞案子,悲催的很,可惜对程序白痴,刚刚搞了个开发板,如图

用什么方式能把I/O口 P2定义成led?

这样原理图中修改IO 总线时,如从P2改成P3,不用跑到程序里这修该P2,只需要在外面把LED=P2定义成LED=P3就OK的定义方法?
定义一个管脚我搞定了,定义一个总线不懂。


相关帖子

沙发
pa2792|  楼主 | 2013-1-19 23:52 | 只看该作者
Keil uVision4搞的源程序谁能指教下!

Keil uVision4.rar

53.46 KB

使用特权

评论回复
板凳
李富贵| | 2013-1-20 00:00 | 只看该作者
你这不是改的挺好的吗?如果说所谓总线,把P3改成P2即可。具体的某一位才需要sbit定义。

使用特权

评论回复
地板
dong_abc| | 2013-1-20 00:39 | 只看该作者
本帖最后由 dong_abc 于 2013-1-20 00:41 编辑

你可以用个宏定义 #define  LED  P2
用个别名直接代替.

使用特权

评论回复
5
ayb_ice| | 2013-1-20 08:04 | 只看该作者
sfr LED = 0xa0;  // P2=0xa0

sbit LED_1 = LED^0;
...

使用特权

评论回复
6
dirtwillfly| | 2013-1-20 09:17 | 只看该作者
觉得用宏定义更好一些  #define  LED  P2
个别的LED定义,用
sbit LED_1 = LED^0
sbit LED_2 = LED^1

使用特权

评论回复
7
渤海三叠浪| | 2013-1-20 09:52 | 只看该作者

/* Macro Definition  */
#define  GPIO0  P0
#define  GPIO1  P1
#define  GPIO2  P2
#define  GPIO3  P3
#define  GPIO4  P4
#define  GPIO5  P5
#define  GPIO6  P6
#define  GPIO7  P7

/*  BIT Registers  */
sbit GPIO0_Pin_0 = P0 ^ 0;
sbit GPIO0_Pin_1 = P0 ^ 1;
sbit GPIO0_Pin_2 = P0 ^ 2;

====================
        #define         PORT_LED_1        GPIO4_Pin_0
        #define         PORT_LED_2        GPIO4_Pin_1
        #define         PORT_LED_3        GPIO4_Pin_2

使用特权

评论回复
8
pa2792|  楼主 | 2013-1-20 15:50 | 只看该作者
dong_abc 发表于 2013-1-20 00:39
你可以用个宏定义 #define  LED  P2
用个别名直接代替.


非常感谢,看来是我对编程不熟悉。

使用特权

评论回复
评论
渤海三叠浪 2013-1-20 15:53 回复TA
大侠 太谦虚了 
9
pa2792|  楼主 | 2013-1-20 15:51 | 只看该作者
谢谢大伙,#define  LED  P2就马上搞定了。:loveliness:

使用特权

评论回复
10
渤海三叠浪| | 2013-1-20 15:53 | 只看该作者
pa2792 发表于 2013-1-20 15:50
非常感谢,看来是我对编程不熟悉。

用的啥 单片夹 啊?

使用特权

评论回复
11
pa2792|  楼主 | 2013-1-20 15:56 | 只看该作者
stc下载方便,又跟51没区别。

使用特权

评论回复
12
pa2792|  楼主 | 2013-1-20 15:58 | 只看该作者
渤海三叠浪 发表于 2013-1-20 09:52
/* Macro Definition  */
#define  GPIO0  P0
#define  GPIO1  P1

你的编程风格很好,多多指教!

使用特权

评论回复
13
渤海三叠浪| | 2013-1-20 15:59 | 只看该作者
pa2792 发表于 2013-1-20 15:56
stc下载方便,又跟51没区别。

哦 是姚先生那款么?

那个没仿真器  调试比较困难

主要完成啥功能啊

使用特权

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

本版积分规则

个人签名:成功,不在于你赢过多少人,而在于你与多少人分享利益,帮过多少人。你与之分享的人越多,帮过的人愈多,服务的地方愈广,那你成功的机会就愈大。

371

主题

8438

帖子

15

粉丝