串口应用实例
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
串口应用实例
Private Sub commload()
On error goto errline
Counter=0
for i=0 to 16
mport=i
mscomm1.portopen=true
if mscomm1.portopen=true then
mscomm1.portopen=false
combo1.additem “ COM”+cstr(i),counter
counter=counter+1
end if
next i
combo1.listindex=0
end sub
errline:
if err.number=8005 then
combo1.additem “com”+cstr(i),counter
counter=counter+1
end if
resume next
end sub
此段代码是扫描串口,并把串口添加到combo1的里面。默认选择的是第一个扫描到的。
调入计算机存在的串口(counter++),这个很重要。随着某些变量的变化,用counter 的++来保存所有需要的变量。不管之前的变量是不是连续或者离散的。Counter 只是负责把需要的全部都记下来。用时自己选择对应需要的。
串口初始化
port=1
Mscomm1.setting=”9600,n,8,1”
Mscomm1.inbuffersize=1024
Mscomm1.outbuffersize=4096
Mscomm1.inbuffercount=0
Mscomm1.outbuffercount=0
Mscomm1.Rthreshold=1
Mscomm1.sthreshold=1
Mscomm1.inputlen=13
Mscomm1.inputmode=cominputmodebinary
Mscomm1.portopen=true
保存数据.ini and .txt文件
Dim strfilename as string
Dim savefileid as integer
Savefileid=freefile()
Strfilename=app.path+cstr(“”)+”.txt”
Open strfilename for output as # savefileid
Print # savefileid,data
Print #savefileid,time
Print #savefileid,textXX.text
close #savefileid
保存数据为txt格式或者ini格式。
调出数据from txt
Dim strinputstring as string 存储从文件读入的每一行字符变量
Dim strarray
Open strfilename for input(关键字)as #savefileid
Line input #saveflieid ,strinputstring
Line input #saveflieid ,strinputstring
Line input #saveflieid ,strinputstring
Line input #saveflieid ,strinputstring
Strarray=split(strinputstring,”=”)
Cboserialport.text=Strarray(1) 读入“=”的第二项com=com2,即是com2.
Line input #saveflieid ,strinputstring
Strarray=split(strinputstring,”=”)
combobaud.text=Strarray(1)
close #savefileid
通用对话框
通用对话框是activeX控件。在部件里面。Microsoft common dialog control 6.0 Commondialog1.showopen 打开对话框
Commondialog1.showsave 打开保存对话框
Commondialog1.filename 获取打开的对话框的路径
Shell(路径) 路径是string类型.exe .com .bat文件都可以打开
CommonDialog1.Filter = "(*.*)|(*.jpg;*.gif;*.bmp)"
Image1.Picture = LoadPicture(Commondialog1.filename )
Access 打印报告
SQL视图sql语句生成对应的表
SELECT Results.Title, Results.Measurement, Results.Value, Results.Min, Results.Max, Results.Status(字段)INTO KKK(表,目的地)
FROM Results(表,源头)
WHERE Results.[_ResultsID]=(select top 1 * from (select ResultsData.[_ID]from ResultsData where ResultsData.[Serial number]=[FORMS]![F_Main]![SN] and (ResultsData.TestPassed =Yes)(条件)order by ResultsData.[_ID] asc));
多重嵌套的选择出数据
alter table ggg add date1 varchar(20)