网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
12月25日
漏签
0
天
labview吧
关注:
28,899
贴子:
158,386
看贴
图片
吧主推荐
游戏
18
回复贴,共
1
页
<<返回labview吧
>0< 加载中...
各位大神我刚学labview,怎么在程序中设定依次按按钮的值啊
只看楼主
收藏
回复
zfyyf
初级粉丝
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
我用pc做上位机控制单片机,“上下左右停”这些按钮已经能控制两个微型步进电机动了,接下来想用“方形”按钮来使步进电机依次向上下左右走两秒,怎么在平铺顺序结构中让按钮被按下啊
zfyyf
初级粉丝
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
zfyyf
初级粉丝
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
我之前想在事件分支上再加一个“方形值改变”的分支,如图
但是发现那个“元素”改变的时候新的值不会发给单片机,我把分支条件中加入“元素值改变也没用”
zfyyf
初级粉丝
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
这是我的单片机程序
#include<12C5A60S2.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long
sbit duan=P4^2; //数码管显示
sbit wei=P4^4;
sbit E=P2^7;
uchar mode=0; //位移方向
uchar display[17] ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0
x39,0x5e,0x79,0x71,0x00};
ucharstep1[]={0x01,0x09,0x08,0x0a,0x02,0x06,0x04,0x05};//右
ucharstep2[]={0x05,0x04,0x06,0x02,0x0a,0x08,0x09,0x01};//左
uchar step3[]={0x10,0x90,0x80,0xa0,0x20,0x60,0x40,0x50};//下
ucharstep4[]={0x50,0x40,0x60,0x20,0xa0,0x80,0x90,0x10};//上
uchar c;
void delay(uint n) //延时
{
uint i,j;
for(i=0;i<800;i++)
for(j=0;j<n;j++);
}
void cpubbs_serial () interrupt 4 //单片机串口中断处理程序
{
ES=0;
RI=0;
mode=SBUF;
ES=1;
}
void led_init() //led初始化
{
E=1;
P4SW=0x10;
P0=0x00;
}
void led_display(uchar num) //led显示程序
{
P0 = 0x00;
duan = 0;
delay(2);
duan = 1;
wei = 0;
wei = 1;
P0 = display[num];
duan = 0;
duan = 1;
}
main() //主程序
{
uchari,j;
TMOD=0x20;
TH1=0xfd;
TL1=0xfd;
SCON=0x50;
PCON=0x00;
ES=1;
EA=1;
TR1=1;
led_init();
while(1)
{
led_display(mode);
if(mode==3)
{
delay(5);
if(mode==3)
{
for(c=0;c<8;c++)
{
P1=step2[c]; //左
delay(5);
}
}
}
else if(mode==4)
{
delay(5);
if(mode==4)
{
for(c=0;c<8;c++)
{
P1=step1[c]; //右
delay(5);
}
}
}
else if(mode==1)
{
delay(5);
if(mode==1)
{
for(c=0;c<8;c++)
{
P1=step4[c]; //上
delay(5);
}
}
}
else if(mode==2)
{
delay(5);
if(mode==2)
{
for(c=0;c<8;c++)
{
P1=step3[c]; //下
delay(5); }
}
}
}
}
zfyyf
初级粉丝
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
我现在的想法是另外搞一个事件结构依次按下上下左右按钮,单不知道用什么做
Labview_VIP
意见领袖
15
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
第一种想法是对的,需要修改:第一,把串口配置函数放到循环外,每个事件结构分支中只放写串口这部分代码。第二,方形按键值改变事件分支内只要一个顺序结构,第一帧放入元素赋值1后输入给串口,第二帧等待1秒,第三帧放入元素赋值2后输入给串口,第四帧等待1秒,以此类推。
zfyyf
初级粉丝
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
Labview_VIP
意见领袖
15
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
你在第一帧把1写入,就和事件分支“上值改变”一模一样。全程不要用属性节点。
zfyyf
初级粉丝
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
这样子之后我看高亮显示执行过程他第一个“3”输入之后单片机没反应,第二个“4”输入后就一直执行4了
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示