关于430f5529的IO

[复制链接]
2101|37
hudi008 发表于 2017-5-17 21:49 | 显示全部楼层
这个就是直接if判断+-
minzisc 发表于 2017-5-17 21:50 | 显示全部楼层
IOUJANE 发表于 2017-5-11 14:22
我在做一个程控放大器,使用单片机spi通信给dac7811发送一个数字量,现在可以发送一个固定的数字量,还需要 ...

基本的算法增益函数
fentianyou 发表于 2017-5-17 21:50 | 显示全部楼层
IOUJANE 发表于 2017-5-11 14:24
使用的软件是ccs7.0,单片机是msp430f5529

这个没有必要这么复杂程序
sdlls 发表于 2017-5-17 21:51 | 显示全部楼层
IOUJANE 发表于 2017-5-11 16:30
触发按键p1.1,仅能改变一次数字量,各位大神能为我解答一下吗

不要进行内部判断了。
updownq 发表于 2017-5-17 21:52 | 显示全部楼层
IOUJANE 发表于 2017-5-11 14:22
我在做一个程控放大器,使用单片机spi通信给dac7811发送一个数字量,现在可以发送一个固定的数字量,还需要 ...

推荐IO中断执行变量增加。
gygp 发表于 2017-5-17 21:52 | 显示全部楼层
IOUJANE 发表于 2017-5-11 16:30
触发按键p1.1,仅能改变一次数字量,各位大神能为我解答一下吗

这个每次只能改变一次吗
biechedan 发表于 2017-5-17 21:53 | 显示全部楼层

while(!(P1IN&0x02))  这个是不是判断是否松开
51xlf 发表于 2017-5-17 21:53 | 显示全部楼层

if(!(P1IN&0x02)){
                      while(!(P1IN&0x02)){

这是为了消抖实现的 。
pmp 发表于 2017-5-17 21:54 | 显示全部楼层
这个代码就是执行速度慢而已能够实现。
hudi008 发表于 2017-5-17 21:54 | 显示全部楼层
这个变量有什么不好控制的吗
minzisc 发表于 2017-5-17 21:54 | 显示全部楼层
IOUJANE 发表于 2017-5-11 14:22
我在做一个程控放大器,使用单片机spi通信给dac7811发送一个数字量,现在可以发送一个固定的数字量,还需要 ...

变量输入作为DAC数据。
fentianyou 发表于 2017-5-17 21:54 | 显示全部楼层

这个程序不能够实现吗?
sdlls 发表于 2017-5-17 21:54 | 显示全部楼层
IOUJANE 发表于 2017-5-11 16:30
触发按键p1.1,仅能改变一次数字量,各位大神能为我解答一下吗

内部消抖可以还是用延时直接消抖。
updownq 发表于 2017-5-17 21:54 | 显示全部楼层
IOUJANE 发表于 2017-5-11 14:22
我在做一个程控放大器,使用单片机spi通信给dac7811发送一个数字量,现在可以发送一个固定的数字量,还需要 ...

中断执行响应速度更快一些。
gygp 发表于 2017-5-17 21:54 | 显示全部楼层
IOUJANE 发表于 2017-5-11 16:30
触发按键p1.1,仅能改变一次数字量,各位大神能为我解答一下吗

你要是想实现连续加减,必须把while去掉
pmp 发表于 2017-5-17 21:54 | 显示全部楼层
IOUJANE 发表于 2017-5-11 14:24
使用的软件是ccs7.0,单片机是msp430f5529

这个跟使用的编译环境和芯片没有关系。
51xlf 发表于 2017-5-17 21:55 | 显示全部楼层

if(!(P1IN&0x02)){
                      while(!(P1IN&0x02)){

前面的delay就能够实现了。
biechedan 发表于 2017-5-17 21:55 | 显示全部楼层

去掉while(!(P1IN&0x02)),这个就可以了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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