初探AC6641

来源:互联网 发布:网络上的v是什么意思 编辑:程序博客网 时间:2024/05/16 01:21

    AC6641是一块板,厂家提供了详细的说明文档,当然初次接触,还是不知道怎么下手。还好除了说明文档,厂家还提供了MFC的示例文件。虽然很简单,但还是麻雀虽小,五脏俱全。不管是输入,还是输出,都提供了对话框控件及相应的代码,对于初学者的我真是再好不过了。

    由于没有一整套系统,再加上本人学疏才浅,不能自给自足,只能在没有任何帮助下来对板子进行编程实践,但是幸运的是,有示例代码的支持,让我也能依葫芦画瓢。只可惜看不到对板子进行改变之后的结果。

    在学习实践AC6641的过程中,碰到了诸多的障碍,可能与我多年没进行这方面的工作学习有关。在看文档的过程中,我甚至怀疑我是不是有能力看懂。后来在示例的帮助下,对照说明文档,一点一点的剖析,对比。终于有了一个大概的认识。

    首先,厂家提供了两个文件,一个头文件AC6641.h及AC6641.lib,前一个定义了AC6641编程所需要的相关变量和函数等等,后一个的链接库,具体干什么的么,反正需要的,与板子进行通信必须的一个文件。两个都需要包含在工程中。

    在示例文件中,他设计了一个新类,导致了我一时摸不着头脑,他对本身的所有函数进行统一封装,再在dlg对话框编程中调用这个类,通过这个类再来对AC6641进行操作。所以如果自己写的话,没有这个类,就不能像它那样写,必须直接用AC6641中的函数及变量。也就是示例中的新加类中所用到的函数。

    后来,成功编译了,但是会发现读出一个数之后,读入始终是可恶的0xFF(全为高电平),私以为它读入读出前都会对端口进行处理。于是看文档,文档说可以对读出的书进行读入。于是又纳闷了,应该是可以读入的呀。用厂家提供的test软件也貌似不起作用。正愁着,突然想到了昨天看到的Updetadata<TRUE>/<FALSE>。先不管三七二十一,拿来用再说。嘿,别说,还真灵光,一下端口的值就改了。原来这个函数真是在对话框,尤其是编辑框的数值需要读入及变化的时候起作用的,后来还了解到getdlgitem这函数。虽然昨天就看到过了,现在终于意识到这两语句的重要性了,还有CString的format方法,非常有用。其他深入的东西还有待进一步发现。还是要把基础补上,不然网上的都看不懂的样子。

    想把读入的数据按二进制显示在文本框中。

原创粉丝点击