cpubbs论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 797|回复: 0

使用CVI 模擬ATM操作介面

[复制链接]
发表于 2014-4-8 02:13:09 | 显示全部楼层 |阅读模式
各位大大您們好,
小弟我正在為期中考專題苦惱中,
專題的目的是利用CVI模擬出ATM的操作介面,
但是我目前只學了不到2個月><希望有人能夠幫忙

我的問題是這樣的
假設我有一個介面是  一個STRING框框以及Command按鍵 0~9
我有一組卡片密碼為12345678

然後我使用矩陣A[8] = {1,2,3,4,5,6,7,8}作為卡片的密碼位置
並用矩陣B[8] = {0,0,0,0,0,0,0,0}做為我要判斷輸入的數字與預設的密碼是否正確
是否應該使用for迴圈寫出 (i>0;i<=7,i++)
然後使用switch case

10個按鍵的程式碼如下
------------------------------------------------------------------
int CVICALLBACK COM (int panel, int control, int event,
                                         void *callbackData, int eventData1, int eventData2)
{                        
        if (event == EVENT_COMMIT);
                switch (event)
        {
                case PANEL_COM_1:
                         B[i] = 1 ,i++;
                break;
      case PANEL_COM_2:
                         B[i] = 2 ,i++;
                break;
        。
        。
        。
-------------------------------------------------------------------------------

這樣是正確的嗎?
如是,for迴圈應該寫在哪邊
如否,我應該如何修改呢,如果可以的話可以貼上程式碼嗎?

再來
在我用滑鼠點擊COM_1時,我希望在STRING視窗上也顯示1
而當我點擊了COM_1後又點擊COM_2時,STRING視窗上面會顯示12,以此類推直到12345678皆顯示在STRING上

我的想法是 點擊COM_1的時候,把1的值轉成字串並顯示在視窗上,但是卻不知道應該如何寫,還是有其他別的寫法? 能否有人可以幫幫我呢?

目前問題如上,感謝耐心看完
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2025-4-5 19:38 , Processed in 0.431450 second(s), 7 queries , Gzip On, File On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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