上位机开发控件(1)—温度计

159 篇文章 168 订阅

在上位机开发中,经常能看到温度计的做法,于是我百度了一张图片,图片如下:
在这里插入图片描述

然后我就模仿图片的样式做了一个温度计,如下:
在这里插入图片描述
本次开发使用就是c#,虽然winform自带的控件不好看,但是只要掌握一定的方法,还是可以定制化的开发出各种自己想要的控件。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
这里提供基于AT89C51单片的DS18B20数字温度计设计汇编语言的代码,使用串口通信将温度数据发送至上位进行显示。 ``` $mod51 ORG 0H MOV P1,#00H MOV P2,#01H AGAIN: SETB P1.0 ACALL DELAY5US CLR P1.0 ACALL DELAY60US MOV A,P1.1 MOV P2.0,A ACALL DELAY60US MOV A,P1.1 MOV P2.0,A ACALL DELAY60US MOV A,P1.1 MOV P2.0,A ACALL DELAY60US MOV A,P1.1 MOV P2.0,A ACALL DELAY60US MOV A,P1.1 MOV P2.0,A ACALL DELAY60US MOV A,P1.1 MOV P2.0,A ACALL DELAY60US MOV A,P1.1 MOV P2.0,A ACALL DELAY60US MOV A,P1.1 MOV P2.0,A ACALL DELAY60US MOV A,P1.1 MOV P2.0,A ACALL DELAY60US MOV A,P1.1 MOV P2.0,A ACALL DELAY60US CLR P1.0 ACALL DELAY5US MOV A,P1.1 INC R0 MOV R1,A MOV A,R0 CJNE A,#09H,AGAIN SETB P1.0 ACALL DELAY5US CLR P1.0 ACALL DELAY5US MOV A,P1.1 MOV P2.0,A ACALL DELAY60US MOV A,P1.1 MOV P2.0,A ACALL DELAY60US MOV A,P1.1 MOV P2.0,A ACALL DELAY60US MOV A,P1.1 MOV P2.0,A ACALL DELAY60US MOV A,P1.1 MOV P2.0,A ACALL DELAY60US MOV A,P1.1 MOV P2.0,A ACALL DELAY60US MOV A,P1.1 MOV P2.0,A ACALL DELAY60US MOV A,P1.1 MOV P2.0,A ACALL DELAY60US MOV A,P1.1 MOV P2.0,A ACALL DELAY60US MOV A,P1.1 MOV P2.0,A ACALL DELAY60US MOV A,R1 MOV R2,A MOV A,#0 MOV R3,#0 MOV A,R2 ANL A,#0FH MOV R4,A MOV A,R2 SWAP A ANL A,#0FH MOV R2,A MOV A,R2 ADD A,R4 MOV R2,A MOV A,R2 MOV R3,A MOV A,#0 CLR C SUBB A,#32H MOV R4,A MOV A,R3 ADD A,R4 MOV R3,A SEND: MOV A,R3 MOV SBUF,A ACALL DELAY100MS MOV A,R2 MOV SBUF,A ACALL DELAY100MS SJMP AGAIN DELAY5US: NOP NOP NOP NOP RET DELAY60US: MOV R6,#1 WAIT: DJNZ R6,WAIT RET DELAY100MS: MOV R5,#10 WAIT1: MOV R7,#250 WAIT2: DJNZ R7,WAIT2 DJNZ R5,WAIT1 RET END ``` 这里使用了AT89C51单片进行编程,通过P1口向DS18B20发送指令并接收温度数据,最后使用串口通信将温度数据发送至上位进行显示。请注意,代码中的延时函数(DELAY5US、DELAY60US和DELAY100MS)需要根据实际情况进行调整。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

c#上位机

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值