共2条
1/1 1 跳转至页
MSP430 请教MSP430 C语言问题
问
DX们:请教两个问题:
1、
在用C写430程序时,对IO口操作时:
如:端口P1.0置零写为 P1OUT &=~ BIT0; //写起来麻烦,看起来也不直观。
能否通过什么定义可写成C51一样:P1.0 = 0;或其他一些简单直观的形式
2、如果有3个I2C器件(如24C02,24C04,24C16),它们的SDA,SCLK不接在一起,
而是分别接在6个I/O口上(一般是接在一起,但在实际中考虑驱动和抗干扰,是
有可能分开的,这里作为一种假设来讨论),用I/O口模拟I2C操作,他们的读写
操作是一样的,只是口线不一样,那么这样我就必须写3个几乎一样的操作过程来
对3个器件进行操作,这样太浪费空间了,能否只编一个操作过程,而将它们的
I/O口用参数传递(如用指针等)的方式调用这些函数呢?
比如端口使用情况如下:
24C02
SDA-->P1.0 SCLK-->p1.1
24C04
SDA-->P2.2 SCLK-->p2.3
24C16
SDA-->P3.4 SCLK-->p3.5
哪位DX能给一个例子看看? 答 1: 给个例子 答 2: 1、#define low {P1OUT &=~ BIT0; }
这样比做成子程序简单直观还省空间。
2、可以做一个函数,加上入口参数。比如:
void i2c(unsigned char SDA,unsigned SCLK)
把不同的PXX赋给SDA和SCLK就行了。 答 3: 将要符给P1端口的值(用与和或)根据24C0X的号查表,这样在调用该函数时只要传递一个24L0x的号就可以了.当然刘工的方法也不错.
1、
在用C写430程序时,对IO口操作时:
如:端口P1.0置零写为 P1OUT &=~ BIT0; //写起来麻烦,看起来也不直观。
能否通过什么定义可写成C51一样:P1.0 = 0;或其他一些简单直观的形式
2、如果有3个I2C器件(如24C02,24C04,24C16),它们的SDA,SCLK不接在一起,
而是分别接在6个I/O口上(一般是接在一起,但在实际中考虑驱动和抗干扰,是
有可能分开的,这里作为一种假设来讨论),用I/O口模拟I2C操作,他们的读写
操作是一样的,只是口线不一样,那么这样我就必须写3个几乎一样的操作过程来
对3个器件进行操作,这样太浪费空间了,能否只编一个操作过程,而将它们的
I/O口用参数传递(如用指针等)的方式调用这些函数呢?
比如端口使用情况如下:
24C02
SDA-->P1.0 SCLK-->p1.1
24C04
SDA-->P2.2 SCLK-->p2.3
24C16
SDA-->P3.4 SCLK-->p3.5
哪位DX能给一个例子看看? 答 1: 给个例子 答 2: 1、#define low {P1OUT &=~ BIT0; }
这样比做成子程序简单直观还省空间。
2、可以做一个函数,加上入口参数。比如:
void i2c(unsigned char SDA,unsigned SCLK)
把不同的PXX赋给SDA和SCLK就行了。 答 3: 将要符给P1端口的值(用与和或)根据24C0X的号查表,这样在调用该函数时只要传递一个24L0x的号就可以了.当然刘工的方法也不错.
共2条
1/1 1 跳转至页
回复
| 有奖活动 | |
|---|---|
| 2026年“我要开发板活动”第三季,开始了! | |
| 硬核工程师专属补给计划——填盲盒 | |
| “我踩过的那些坑”主题活动——第002期 | |
| 【EEPW电子工程师创研计划】技术变现通道已开启~ | |
| 发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
| 【EEPW在线】E起听工程师的声音! | |
| 高校联络员开始招募啦!有惊喜!! | |
| 【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
我要赚赏金打赏帖 |
|
|---|---|
| PTC与NTC功能常规对比被打赏¥14元 | |
| 【分享开发笔记,赚取电动螺丝刀】关于3pin锂电池接口的介绍/使用被打赏¥16元 | |
| 以启明云端ESP32P4开发板实现TF卡读写功能被打赏¥28元 | |
| 【分享开发笔记,赚取电动螺丝刀】树莓派5串口UART0配置被打赏¥25元 | |
| 【STM32F103ZET6】17:分享在Rtos项目中断管理的使用经验被打赏¥23元 | |
| 【STM32F103ZET6】16:分享在中断中恢复串口任务,遇到的问题被打赏¥31元 | |
| 在FireBeetle2ESP32-C5上实现温度大气压检测及显示被打赏¥21元 | |
| 【分享开发笔记,赚取电动螺丝刀】SAME51双串口收发配置被打赏¥27元 | |
| Chaos-nano操作系统在手持式VOC检测设备上的应用被打赏¥37元 | |
| 【分享开发笔记,赚取电动螺丝刀】关于在导入第三方库lib时,wchart类型冲突的原因及解决方案被打赏¥30元 | |
我要赚赏金
