源码部分: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数字电压表头,增加四位显示,串口功能,附源码...相关推荐

  1. Winforn中DevExpress的TreeList中显示某路径下的所有目录和文件(附源码下载)

    场景 Winform中DevExpress的TreeList的入门使用教程(附源码下载): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/deta ...

  2. stm8s单片机2位数码管显示_STM8S USB电压电流表制作 12864显示附单片机源码

    #include #include "ST7565_12864.h" #include "ziku.h" #define uchar  unsigned cha ...

  3. avr单片机led数码管六位动态显示时分秒c语言程序,AVR单片机8位数码管显示的程序实现(两种方法介绍)...

    描述 本文为大家介绍两个AVR单片机8位数码管显示的程序实现. AVR单片机595驱动8位数码管的显示的电路实现 主程序代码 #include > #include //GCC中的延时函数头文件 ...

  4. 51单片机一位数码管汇编程序

    51单片机一位数码管汇编程序 程序: ;数码管从0-9显示ORG 0000HAJMP MAINORG 0030HMAIN: MOV R4, #00H ;记录码表的值MOV DPTR, #TABLE ; ...

  5. 人工智能 - A*算法解决迷宫问题 附源码和可视化显示

    写在最前,先附上可视化后的效果: 一.问题描述 迷宫问题可以表述为:一个二维的网格,0 表示点可走,1 表示点 不可以走,点用(x,y)表示,寻找从某一个给定的起始单元格出发, 经由行相邻或列相邻的单 ...

  6. 以canvas为动态网页背景,添加的标签内容不显示(附源码-----动态背景星空)

    问题描述: 我在网上下载了一个动态网页背景--星空,然后本地能运行,但是当我添加其他组件的时候,发现组件不显示,然后只能显示动态背景.仔细看了一下代码,发现这个动态背景是依靠canvas标签来实现的. ...

  7. BannerLayoutSimple 支持图片无限轮播的 BannerLayout,支持自定义小圆点位置以及显示位置等等,反正支持的挺多的,源码也有注释

    BannerLayoutSimple 项目地址: 7449/BannerLayoutSimple 简介:支持图片无限轮播的 BannerLayout,支持自定义小圆点位置以及显示位置等等,反正支持的挺 ...

  8. Flask+VUE 实现页面增删改查显示开发+测试(图文教程附源码)

    目录 一.新建项目并初始化 二.安装依赖 axios.elementUI 三.Vue代码 四.进行接口联调 五.后端接口优化 六.web页面功能测试 七.总结 八.展望 九.附录(截止发文时的代码) ...

  9. 【javaCV基于虹软人脸识别demo添加电脑摄像头人脸识别(图片保存,视频保存,摄像头显示等 )(附源码)】

    javaCV基于虹软人脸识别demo添加电脑摄像头人脸识别(图片保存,视频保存,摄像头显示等 )(附源码) 文章目录 javaCV基于虹软人脸识别demo添加电脑摄像头人脸识别(图片保存,视频保存,摄 ...

  10. K_A02_004 基于单片机驱动8位数码管模块(74HC595) 0-7滚动+ 时钟显示

    目录 一.程序功能说明 二.基本参数 1.参数 2.芯片引脚说明 3.模块引脚说明 三.通信协议说明 时序: 代码: 四.部分代码说明 1.接线说明 1.1.STC89C52RC+8位数码管模块(74 ...

最新文章

  1. SIFT特征提取算法总结
  2. 批量Excel数据导入Oracle数据库
  3. gradle的插件包
  4. android unity 关闭应用_使用Android Studio在安卓平台Profile Unity应用
  5. 著名的北邮ACM推荐50题
  6. 模拟get和post请求(支持自定义header和测试CDN节点)
  7. 计算机二级函数lookup函数,Lookup函数“0/”结构的详细剖析
  8. win10中 有道词典不能联网/发音解决方法
  9. 计算机硕士学位论文要求,2020年计算机硕士论文格式有哪些要求?
  10. 云计算与大数据应用技术————21大数据2021142247537刘新敏
  11. 重置计算机网络设置路由器,重新设置路由器的步骤
  12. [内附完整源码和文档] 基于PHP的网上购物系统设计与实现
  13. 交换机分布缓存_缓存比普通交换机也大许多
  14. 示波器两个重要参数 - 带宽、采样率
  15. 基于asp.net344运输公司车辆调度管理系统
  16. C# 网络编程之网页简单下载实现
  17. Kubectl(完整)基本操作命令
  18. 为什么有了IP地址还要有MAC地址??
  19. [Java] 枚举类型
  20. Qt5.10.1下载安装和VS2013配置

热门文章

  1. mysql 中的split函数_mysql中split函数
  2. 云购PHP,高仿一元云购CMS-PHP源码
  3. 运维 --- Nginx高级功能介绍
  4. 楼天成,ACRush
  5. 英语听力学习方法,转自一牛人的博客
  6. 利用OA系统更便捷地查询员工工资
  7. SpreadJS 15.2 英文版-Crack
  8. gpgga格式读取MATLAB,GPGGA格式解析
  9. Java三大特性的第一个分水岭——封装性
  10. 用puttygen转换腾讯云密匙找不到文件