找回密码
 立即注册
楼主: 327342551

学习心得STC32位8051单片机原理及C语言程序设计视频教程

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2024-02-18 21:06:21

1

主题

21

回帖

95

积分

注册会员

积分
95
发表于 2024-1-5 08:53:34 | 显示全部楼层
本帖最后由 327342551 于 2024-1-5 08:55 编辑

昨天晚上改出来的基于三八译码器做的头文件和c文件
  1. #ifndef __SEG_LED_H
  2. #define __SEG_LED_H
  3. #include "../inc/stc89c52.h"  //引用89c52
  4. #define LSA P22             // 三八译码器实现选那个数码管
  5. #define LSB P23
  6. #define LSC P24
  7. #define SEG_LED P0         //它来决定数码管上的led的显示
  8. // 定义一个叫 SEG_Select的函数,他需要输入参数,段的值
  9. void SEG_Select(u8 num);
  10. // 定义一个叫 SEG_Display的函数,他需要输入参数,才输的值为数码管上的段要显示的几个led组成的文字
  11. void SEG_Display(u8 dat);
  12. // 定义一个叫 SEG_Display_shark 的函数
  13. void SEG_Display_shark(void);
  14. void display(u8 num);
  15. #endif
复制代码


c文件
  1. #include "seg_led.h"
  2. //------------------------------变量定义------------------------------
  3. u8 SEG_Tab[16] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};      //数码管的码表,此码表为0-9,A-F 没有扩充其他的
  4. u8 Show_Tab[8] = {0,0,0,0,0,0,0,15};                //数码管显示的一个数组
  5. //要显示的内容直接写到这个数组里面,写什么输出什么,这里面的是上面码表的索引,只能输0-15,对应的就是显示码表里面的内容。可以写更牛逼的码表,包含更多的内容
  6. // 定义一个叫 SEG_Select的函数,他需要输入参数,段的值
  7. void SEG_Select(u8 num)
  8. {
  9.     switch (num)
  10.     {
  11.     case 0:
  12.         LSA=0;LSB=0;LSC=0;
  13.         break;
  14.     case 1:
  15.         LSA=1;LSB=0;LSC=0;
  16.         break;
  17.     case 2:
  18.         LSA=0;LSB=1;LSC=0;
  19.         break;
  20.     case 3:
  21.         LSA=1;LSB=1;LSC=0;
  22.         break;
  23.     case 4:
  24.         LSA=0;LSB=0;LSC=1;
  25.         break;
  26.     case 5:
  27.         LSA=1;LSB=0;LSC=1;
  28.         break;
  29.    
  30.     case 6:
  31.         LSA=0;LSB=1;LSC=1;
  32.         break;
  33.    
  34.     case 7:
  35.         LSA=1;LSB=1;LSC=1;
  36.         break;
复制代码
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2024-02-18 21:06:21

1

主题

21

回帖

95

积分

注册会员

积分
95
发表于 2024-1-5 08:57:38 | 显示全部楼层
感谢华北区石小姐帮忙申请的stc32的开发板,最近会重新学习,开新帖。因为工作原因,暂停更新预计13号以后,开新帖
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-6 22:02 , Processed in 0.123790 second(s), 48 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表