资源简介
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
相关资源
- IAR环境STM8S003模拟串口
- 74HC595级联操作
- 51单片机驱动74hc595去控制8位数码管
- 基于IAR的STM8L152的USART、ADC(双通道)
- 基于单片机的LED点阵显示系统设计
- STM8 TIM1定时器基础运用
- stm8s003f3p6点亮六个LED灯IAR工程包
- 74HC595级联输出原理图+程序+仿真prot
- Proteus仿真:arduino通过SPI驱动lcd1602(
- STM32F030实现AM2302模块,stm32stm8系列基
- STM8S移植实时操作系统工程
- 基于stm8的RS485通信程序
- 基于STM8的温湿度传感器DHT11驱动代码
- stm8s103触摸按键
- STM8S003 cc115l cc113l
- SPI从机通信设置
- altium designer 10.972.23595种子
- STM8L低功耗测试报告
- 74HC595-SOP16封装库
- stm8 IO口模拟串口程序
- 有感无刷电机驱动程序 已调试通过
- 微信自助解封v3.1By小虎增加优码云码
- stm8 代码生成器
- STM8S 0.96寸OLED4线SPI驱动程序
- 5956477SRM_TSFsin.rar
- BC95模块代码(For STM8)
- HAL库版本,硬件SPI驱动74HC595
- 16x16 LED点阵 74hc164 74hc595 仿真DSN
- STM8S模拟串口,双串口,虚拟串口
- STM8S003单片机ADC多通道采样
评论
共有 条评论