资源简介
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
相关资源
- STM8S代码例程
- 利用译码器74HC595的点阵显示程序和电
- 意法半导体STM全系列微控制器STM32ST
- STM8S SX1278 项目和源代码
- STM8S003 红外遥控
- STM8S例程,基于IAR下的STM8S例程
- 基于STM8的HT1621B显示驱动程序
- STM8驱动HT1621B
- STM8L中文参考手册1-4全
- 74HC595 - 串行转并行
- STM8L_MPU6500_DMP_震动唤醒
- arduino主机,stm8从机。I2C测试 。每次
- Lora通讯 stm8
- $$ \\ Lambda _b $$Λb衰减为$$ \\ Lamb
- STM8+FM17750低成本刷卡方案资料硬件设
- STM8_无线315&433_脉宽自适应_通用解码
- STM8S103系列IO模拟串口通信实现真正串
- STM8S中文参考手册
- stm32控制74h595驱动四位数码管
- cosmic STM8破解
- STM8全系列封装
- STM8L051 低功耗运行模式 库函数例程
- STM8L051.串口接收IDLE中断.zip
- 中兴5950交换机基本配置
- 移植在STM8上的实时操作系统uCOS
- 额温枪STM8L方案含原理图和代码.rar
- STM8L 硬件IIC主机
- stm32驱动74HC595和74HC165 74hc165采集数据
- (D)基于NTC热敏电阻的温度计.zip
- rtl88x2BU_WiFi_linux_v5.3.1_27678.20180430_COE
评论
共有 条评论