stm8s单片机2位数码管显示_STM8S103数字电压表头,增加四位显示,串口功能,附源码...
源码部分:LED.c
//版权所有请勿用于商业用途
#include "stm8s103f.h"
#define uchar unsigned char
#define uint unsigned int
_Bool LED2 @PA_ODR:3;
_Bool LED3 @PC_ODR:4;
_Bool LED4 @PC_ODR:3;
_Bool LED1 @PD_ODR:4;
_Bool LED_a @PB_ODR:5;
_Bool LED_b @PC_ODR:5;
_Bool LED_c @PD_ODR:2;
_Bool LED_d @PC_ODR:7;
_Bool LED_e @PC_ODR:6;
_Bool LED_f @PB_ODR:4;
_Bool LED_g @PD_ODR:3;
_Bool LED_DP @PD_ODR:1;
void LED_Clear(void) //清除显示
{
LED1=0;LED2=0;LED3=0;LED4=0;
LED_a=1;LED_b=1;LED_c=1;LED_d=1;LED_e=1;LED_f=1;LED_g=1;LED_DP=1;
}
void LED_Select_segment(int n)//数码管段选
{
switch(n)
{
case 1:
LED1=1;
break;
case 2:
LED2=1;
break;
case 3:
LED3=1;
break;
case 4:
default :
LED4=1;
break;
}
}
void LED_Show_segment(uint p,uint n, uint num)//数码管显示程序p为小数点n为段num为显示数值
{
LED_Select_segment(n);//段选
if(p==n)
LED_DP=0;
switch(num)
{
case 0:
LED_a=0;LED_b=0;LED_c=0;LED_d=0;LED_e=0;LED_f=0;//显示0
break;
case 1:
LED_b=0;LED_c=0;//显示1
break;
case 2:
LED_a=0;LED_b=0;LED_g=0;LED_e=0;LED_d=0;//显示2
break;
case 3:
LED_a=0;LED_b=0;LED_c=0;LED_d=0;LED_g=0; //显示3
break;
case 4:
LED_b=0;LED_c=0;LED_g=0;LED_f=0;//显示4
break;
case 5:
LED_a=0;LED_g=0;LED_c=0;LED_d=0;LED_f=0;//显示5
break;
case 6:
LED_a=0;LED_g=0;LED_c=0;LED_d=0;LED_e=0;LED_f=0;//显示6
break;
case 7:
LED_a=0;LED_b=0;LED_c=0;//显示7
break;
case 8:
LED_a=0;LED_b=0;LED_c=0;LED_d=0;LED_e=0;LED_f=0;LED_g=0;//显示8
break;
case 9:
LED_a=0;LED_b=0;LED_c=0;LED_d=0;LED_f=0;LED_g=0;//显示9
break;
case -1:
default:
break;
}
}
void LED_Show(uint p,int V)//计算段和显示段和数字
{
uint num,i,m;
for(i=1;i<5;i++)//分段显示
{
num = V%10;
V = V/10;
LED_Show_segment(p,i, num);
LED_Clear();//清除显示
}
}
void LED(int V)
{
if(V>=100000)
LED_Show(2,V/100);
else if(V<100000&&V>10000)
LED_Show(3,V/10);
else if(V<10000)
LED_Show(4,V);
}
stm8s单片机2位数码管显示_STM8S103数字电压表头,增加四位显示,串口功能,附源码...相关推荐
- Winforn中DevExpress的TreeList中显示某路径下的所有目录和文件(附源码下载)
场景 Winform中DevExpress的TreeList的入门使用教程(附源码下载): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/deta ...
- stm8s单片机2位数码管显示_STM8S USB电压电流表制作 12864显示附单片机源码
#include #include "ST7565_12864.h" #include "ziku.h" #define uchar unsigned cha ...
- avr单片机led数码管六位动态显示时分秒c语言程序,AVR单片机8位数码管显示的程序实现(两种方法介绍)...
描述 本文为大家介绍两个AVR单片机8位数码管显示的程序实现. AVR单片机595驱动8位数码管的显示的电路实现 主程序代码 #include > #include //GCC中的延时函数头文件 ...
- 51单片机一位数码管汇编程序
51单片机一位数码管汇编程序 程序: ;数码管从0-9显示ORG 0000HAJMP MAINORG 0030HMAIN: MOV R4, #00H ;记录码表的值MOV DPTR, #TABLE ; ...
- 人工智能 - A*算法解决迷宫问题 附源码和可视化显示
写在最前,先附上可视化后的效果: 一.问题描述 迷宫问题可以表述为:一个二维的网格,0 表示点可走,1 表示点 不可以走,点用(x,y)表示,寻找从某一个给定的起始单元格出发, 经由行相邻或列相邻的单 ...
- 以canvas为动态网页背景,添加的标签内容不显示(附源码-----动态背景星空)
问题描述: 我在网上下载了一个动态网页背景--星空,然后本地能运行,但是当我添加其他组件的时候,发现组件不显示,然后只能显示动态背景.仔细看了一下代码,发现这个动态背景是依靠canvas标签来实现的. ...
- BannerLayoutSimple 支持图片无限轮播的 BannerLayout,支持自定义小圆点位置以及显示位置等等,反正支持的挺多的,源码也有注释
BannerLayoutSimple 项目地址: 7449/BannerLayoutSimple 简介:支持图片无限轮播的 BannerLayout,支持自定义小圆点位置以及显示位置等等,反正支持的挺 ...
- Flask+VUE 实现页面增删改查显示开发+测试(图文教程附源码)
目录 一.新建项目并初始化 二.安装依赖 axios.elementUI 三.Vue代码 四.进行接口联调 五.后端接口优化 六.web页面功能测试 七.总结 八.展望 九.附录(截止发文时的代码) ...
- 【javaCV基于虹软人脸识别demo添加电脑摄像头人脸识别(图片保存,视频保存,摄像头显示等 )(附源码)】
javaCV基于虹软人脸识别demo添加电脑摄像头人脸识别(图片保存,视频保存,摄像头显示等 )(附源码) 文章目录 javaCV基于虹软人脸识别demo添加电脑摄像头人脸识别(图片保存,视频保存,摄 ...
- K_A02_004 基于单片机驱动8位数码管模块(74HC595) 0-7滚动+ 时钟显示
目录 一.程序功能说明 二.基本参数 1.参数 2.芯片引脚说明 3.模块引脚说明 三.通信协议说明 时序: 代码: 四.部分代码说明 1.接线说明 1.1.STC89C52RC+8位数码管模块(74 ...
最新文章
- SIFT特征提取算法总结
- 批量Excel数据导入Oracle数据库
- gradle的插件包
- android unity 关闭应用_使用Android Studio在安卓平台Profile Unity应用
- 著名的北邮ACM推荐50题
- 模拟get和post请求(支持自定义header和测试CDN节点)
- 计算机二级函数lookup函数,Lookup函数“0/”结构的详细剖析
- win10中 有道词典不能联网/发音解决方法
- 计算机硕士学位论文要求,2020年计算机硕士论文格式有哪些要求?
- 云计算与大数据应用技术————21大数据2021142247537刘新敏
- 重置计算机网络设置路由器,重新设置路由器的步骤
- [内附完整源码和文档] 基于PHP的网上购物系统设计与实现
- 交换机分布缓存_缓存比普通交换机也大许多
- 示波器两个重要参数 - 带宽、采样率
- 基于asp.net344运输公司车辆调度管理系统
- C# 网络编程之网页简单下载实现
- Kubectl(完整)基本操作命令
- 为什么有了IP地址还要有MAC地址??
- [Java] 枚举类型
- Qt5.10.1下载安装和VS2013配置