【雨滴风格 时间&倒计时置顶显示小工具】

在这里插入图片描述

在这里插入图片描述
可以设置颜色,大小,倒计时,可以无限多开,另外,倒计时可以设置是否响铃,见静音图标,方便Zbrush建模的童鞋可以观看时间或计时

自定义背景和背景透明度,在ini文件设定

图片支持相对路径和绝对路径,放一个差不多这样长条形的图片即可,在ini里面替换文件路径,当然,这个ini文件直接删掉也可以,代码鲁棒性很好!

在这里插入图片描述

在这里插入图片描述
最终版 v1.1:
1:倒计时设定界面添加鼠标中键长按加速加减时间!非常实用的快捷功能;
2:添加ReadMe;
3:增加是否置顶选项,在ini文件里,0置底,1置顶;
PS:其实这个倒计时是本人完全模仿手机里面自带的倒计时软件的功能的
https://pan.baidu.com/s/1N6VKGt8MRs2Q_Fk9QNZ_hw 提取码: d8aw

历史版本:
DL:https://pan.baidu.com/s/1q6rjYFjcY0rWH9sEb8sifg 提取码: yfaq
DL:https://pan.baidu.com/s/13Y_DZ14E6-tni8-kkXvyfA 提取码: wwnm

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
以下是基于STM32F103ZET6的雨滴传感器主程序,可以显示雨量大小: ```c #include "stm32f10x.h" #include "stdio.h" #define RAIN_SENSOR_GPIO GPIOB #define RAIN_SENSOR_PIN GPIO_Pin_0 void GPIO_Configuration(void); void USART_Configuration(void); void USART_SendString(char* s); void Delay_us(uint32_t us); void Delay_ms(uint32_t ms); int main(void) { GPIO_Configuration(); USART_Configuration(); while (1) { uint16_t rain_val = 0; for (uint8_t i = 0; i < 10; i++) { // 采10次样,取平均值 if (GPIO_ReadInputDataBit(RAIN_SENSOR_GPIO, RAIN_SENSOR_PIN) == Bit_SET) { rain_val++; } Delay_ms(10); // 等待10ms } float rain_amount = (float)rain_val / 10.0 * 100.0; // 计算雨量(假设每个样本点的雨量相等) char buf[20]; sprintf(buf, "Rain amount: %.2f%%\r\n", rain_amount); USART_SendString(buf); Delay_ms(1000); // 等待1s } } void GPIO_Configuration(void) { RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Pin = RAIN_SENSOR_PIN; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; GPIO_Init(RAIN_SENSOR_GPIO, &GPIO_InitStructure); } void USART_Configuration(void) { RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RCC_APB2Periph_GPIOA, ENABLE); GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOA, &GPIO_InitStructure); USART_InitTypeDef USART_InitStructure; USART_InitStructure.USART_BaudRate = 115200; USART_InitStructure.USART_WordLength = USART_WordLength_8b; USART_InitStructure.USART_StopBits = USART_StopBits_1; USART_InitStructure.USART_Parity = USART_Parity_No; USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None; USART_InitStructure.USART_Mode = USART_Mode_Tx; USART_Init(USART1, &USART_InitStructure); USART_Cmd(USART1, ENABLE); } void USART_SendString(char* s) { while (*s) { while (USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET); USART_SendData(USART1, *s++); } } void Delay_us(uint32_t us) { us *= 8; while (us--) { asm("nop"); } } void Delay_ms(uint32_t ms) { while (ms--) { Delay_us(1000); } } ``` 程序中使用了一个循环来采集10个样本点,并取平均值计算雨量大小。每次计算完雨量后,将其通过串口发送给上位机进行显示

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值