完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
根据HP6626A 操作手册,电源校准需要用电源的软件校准程序外接DMM配合进行,手册提供了BASIC语言的电源校准源程序,和校准办法,准备将BASIC语言的电源校准源程序 移植为 vB,在上位机VB移植过程遇到源程序不太理解的地方特请教:
1.原BASIC的HP6626A 校准软件,有段语句多处出现有些不明白,包括电压/电流校准,UNtiL BIT(SPOLL(@Ps),4) ! Finished when Bit 4 goes true语句, 解释语句英译汉是:当位4变为真时完成, 网上搜了猜是读取DMM取四位读数,可是看电源显示电压四位对上了,电流显示五位,电流校准也有这条语句。不知道怎么理解。 1670 OUTPUT @Ps; VLO";Chan ! Set to low output voltage 1680 WAIT 1 ! Wait for supply to stabilize 1690 Vlo=FNDcv ! Read low voltage 1700 ! 1710 OUTPUT @Ps; “VHI” ;Chan ! Set to high output voltage 1720 WAIT 1 ! Wait for supply to stabilize 1730 Vhi=FNDcv ! Read high voltage 1740 ! 1750 OUTPUT @Ps; “VDATA” ;Chan, Vlo, Vhi ! Send output voltage data 1760 ! 1770 Clear_screen 清屏子程序 1780 PRINT "Calibrating the";V_range,'volt range readback" 1790 ! 1800 OUTPUT @Ps; VRLO";Chan ! Set low readback voltage 1810 REPEAT ! Wait for supply to finish 1820 UNTIL BIT(SPOLL(@Ps),4) ! Finished when Bit 4 goes true 1830 Vrlo=FNDcv ! Read low output voltage 2.还有一段语句和清屏语句类似但是还是不太一样 清屏子程序: 920 SUB Clear_screen ! Subprogram to clear display 930 OUTPUT 2;CHR$(255)&CHR$(75); ! Clear screen 940 SUBEND 错误检查语句 80 SUB Err _ trap 90 OFF KEY 100 COM /Ps/ @Ps 110 OUTPUT @Ps;"ERR?" 120 ENTER @Ps:Err 130 OUTPUT 2 USING "#,K";CHR$(255)&CHR$(75) 140 IF Err THEN 150 PRINT "POWER SUPPLY PROGRAMMING ERROR:’’ 160 END IF 170 SELECT Err 130语句和清屏语句类似又不一样。HP6626A 校准BASIC软件移植为VB目前错误检查子程序130 OUTPUT 2 USING "#,K";CHR$(255)&CHR$(75) 和 1820 UNTIL BIT(SPOLL(@Ps),4) ! Finished when Bit 4 goes true的 BASIC语言语句有些不明白,其它还都算过了。 |
|
相关推荐
2个回答
|
|
这个太难看出错误了,有没有编译结果
|
|
|
|
谢谢,BASIC 移植为 vB还不是太难,就是BASIC程序太古老了,个别语句的理解不了,网上搜也很少,
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 21:09 , Processed in 0.649073 second(s), Total 97, Slave 80 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号