• 大小: 168KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-14
  • 语言: 其他
  • 标签: 595  stm8  

资源简介

STM8基于74HC595串行数码管动态显示

资源截图

代码片段和文件信息

******************************************************************/
#include “iostm8s208mb.h“//主控芯片的头文件
/************************常用数据类型定义*************************/
#define u8  uint8_t
#define u16 uint16_t
#define u32 uint32_t
typedef unsigned char    uint8_t;
typedef unsigned short   uint16_t;
typedef unsigned long    uint32_t;
/***********************端口/引脚定义区域************************/
#define DIO     PG_ODR_ODR7//串行数据输入
#define RCLK    PG_ODR_ODR6//锁存控制信号(上升沿有效)
#define SCLK    PG_ODR_ODR5//时钟脉冲信号(上升沿有效)
/***********************用户自定义数据区域***********************/
u8 LED_table[8]={
//01234567
//0xC00xF90xA40xB00x990x920x820xF8
//89ABCDEF
0x800x900x880x830xC60xA10x860x8E
//时钟效果
//0xF90xBF0x990xBF0x820xF90xC00xA4
};//2016-4-1
//共阳数码管段码“0123456789AbCdEF熄灭-”
u8 wei_table[8]={0x010x020x040x080x100x200x400x80};
//第一位至第八位位码
/*************************函数声明区域***************************/
void delay(u16 Count);//延时函数声明
void LED8_Display(void);//数码动态显示函数声明
void LED_OUT(u8 outdata);//单字节数据串行移位函数声明
/**************************主函数区域****************************/
int main(void)
{
  PG_DDR=0xFF;//配置PG端口为输出模式
  PG_CR1=0xFF;//配置PG端口为推挽输出模式
  PG_CR2=0x00;//配置PG端口低速率输出
  PG_ODR=0x00;//初始化PG端口全部输出低电平
  while(1)
  {
    LED8_Display();//显示数码
  }
}
/****************************************************************/
//延时函数delay(),有形参Count用于控制延时函数执行次数,无返回值
/****************************************************************/
void delay(u16 Count)
{
  u8 ij;
  while(Count--)//Count形参控制延时次数
  {
    for(i=0;i<30;i++)
      for(j=0;j<20;j++);
  }
}
/****************************************************************/
//数码动态显示函数LED8_Display(),无形参,无返回值
/****************************************************************/
void LED8_Display(void)
{
  u8 i;//定义i用于循环次数控制
  for(i=0;i<8;i++)//8次循环
  {
    LED_OUT(LED_table[i]);//送出段码
    LED_OUT(wei_table[i]);//送出位码
    RCLK=0;
    RCLK=1;//RCLK产生上升沿
    delay(1);
  }
}
/****************************************************************/
//单字节数据串行移位函数LED_OUT(),有形参outdata用于传入实际数据
//无返回值
/****************************************************************/
void LED_OUT(u8 outdata)
{
  u8 i;
  for(i=0;i<8;i++)//循环8次
  {
    if (outdata & 0x80)//逐一取出最高位
      DIO=1;//送出“1”
    else 
      DIO=0;//送出“0”
    outdata<<=1;//执行左移一位操作
    SCLK=0;
    SCLK=1;//SCLK产生上升沿
  }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1333  2016-07-10 15:14  基于74HC595串行数码管动态显示\Debug\Exe\STM8_Demo.hex

     文件      25136  2016-07-10 15:14  基于74HC595串行数码管动态显示\Debug\Exe\templproj.out

     文件      14698  2016-07-10 15:14  基于74HC595串行数码管动态显示\Debug\Obj\main.o

     文件     260458  2019-05-22 12:50  基于74HC595串行数码管动态显示\Debug\Obj\main.pbi

     文件      11424  2019-05-22 12:50  基于74HC595串行数码管动态显示\Debug\Obj\main.pbi.cout

     文件     260001  2019-05-22 12:49  基于74HC595串行数码管动态显示\Debug\Obj\STM8_Demo.pbd

     文件       2721  2019-05-22 12:50  基于74HC595串行数码管动态显示\main.c

     文件       3953  2019-05-22 12:50  基于74HC595串行数码管动态显示\settings\STM8_Demo.dbgdt

     文件       1854  2019-05-22 12:49  基于74HC595串行数码管动态显示\settings\STM8_Demo.Debug.cspy.bat

     文件        167  2019-05-22 12:49  基于74HC595串行数码管动态显示\settings\STM8_Demo.Debug.driver.xcl

     文件        397  2019-05-22 12:49  基于74HC595串行数码管动态显示\settings\STM8_Demo.Debug.general.xcl

     文件       1164  2019-05-22 12:50  基于74HC595串行数码管动态显示\settings\STM8_Demo.dni

     文件       2715  2019-05-22 12:50  基于74HC595串行数码管动态显示\settings\STM8_Demo.wsdt

     文件         49  2019-05-22 12:50  基于74HC595串行数码管动态显示\settings\STM8_Demo.wspos

     文件       1917  2019-05-22 12:50  基于74HC595串行数码管动态显示\STM8_Demo.dep

     文件      12636  2015-11-24 18:44  基于74HC595串行数码管动态显示\STM8_Demo.ewd

     文件      43759  2016-04-06 01:23  基于74HC595串行数码管动态显示\STM8_Demo.ewp

     文件        163  2015-11-24 18:43  基于74HC595串行数码管动态显示\STM8_Demo.eww

     目录          0  2019-05-22 12:50  基于74HC595串行数码管动态显示\Debug\Exe

    ..AD...         0  2017-11-08 11:47  基于74HC595串行数码管动态显示\Debug\List

     目录          0  2019-05-22 12:50  基于74HC595串行数码管动态显示\Debug\Obj

     目录          0  2019-05-22 12:50  基于74HC595串行数码管动态显示\Debug

     目录          0  2019-05-22 12:50  基于74HC595串行数码管动态显示\settings

     目录          0  2019-05-22 12:50  基于74HC595串行数码管动态显示

----------- ---------  ---------- -----  ----

               644545                    24


评论

共有 条评论