搜索
bottom↓
回复: 5

三星S3F9454 位操作

[复制链接]

出0入0汤圆

发表于 2012-4-4 16:42:22 | 显示全部楼层 |阅读模式
刚学三星的S3F9454的编程,以前用51MCU,选9454主要是因为它的性价比高,但发现有些地方还是很不方便,比如不支持位操作,51MCU要定义P10口,只要sbit P10=P1^0;就行,三星的话,要咋弄啊?谢谢

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2012-4-5 13:12:22 | 显示全部楼层
直接整个IO口赋值,P2|=0x08,P2.3口置1

出0入0汤圆

发表于 2012-4-5 13:42:14 | 显示全部楼层
#define SET_P00 (P0=P0 | 0X01)
#define CLR_P00 (P0=P0 &~ 0X01)

出0入0汤圆

 楼主| 发表于 2012-4-5 19:23:34 | 显示全部楼层
谢谢二位的回复,我想一次把P0,P1,P2口的所有I/0全部定义好,是不是要弄3个结构体啊?请这样用过的朋友帮忙看看

出0入0汤圆

发表于 2012-4-12 12:12:42 | 显示全部楼层
不懂的飘过!

出0入0汤圆

发表于 2012-4-13 10:51:40 | 显示全部楼层
可以这样:
//端口P0位定义
#define P0_0   0
#define P0_1   1
#define P0_2   2
#define P0_3   3
#define P0_4          4
#define P0_5          5
#define P0_6         6
#define P0_7         7

//端口P1位定义
#define P1_0   0
#define P1_1   1
#define P1_2   2
#define P1_3   3
#define P1_4          4
#define P1_5          5
#define P1_6         6
#define P1_7         7

//端口P2位定义
#define P2_0   0
#define P2_1   1
#define P2_2   2
#define P2_3   3
#define P2_4          4
#define P2_5          5
#define P2_6         6
#define P2_7         7

//电机动作宏定义
#define MotoUp()      {P0&=~(1<<P0_7);P2|=(1<<P2_3);}        //电机上升
#define MotoDown()    {P2&=~(1<<P2_3);P0|=(1<<P0_7);}        //电机下降
#define MotoStop()    {P0&=~(1<<P0_7);P2&=~(1<<P2_3);}        //电机停止

//定义LED
#define RedLED_On()      {P0&=~(1<<P0_1);}
#define RedLED_Off()     {P0|=(1<<P0_1);}
#define RedLED_Trg()     {P0^=(1<<P0_1);}
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-21 16:00

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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