74HC595驱动两位数码管方案,含有驱动代码,介绍了数码管工作原理,介绍595及使用方法。
2022-09-26 08:55:11 415KB 595 数码管
1
stm32版八位串行595数码管 #include "sys.h" //点击魔术棒加入对应的文件夹地址,FWLIB里加入相应的头文件 #include "delay.h" #include "usart.h" #include "led.h" #include "key.h" //////////////////////////////////////////////////////////////////////////// unsigned char fseg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; unsigned char segbit[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01}; unsigned char disbuf[8]={0,0,0,0,0,0,0,0}; #define uchar unsigned char #define DIO LED0//串行数据输入 #define RCLK LED1 //时钟脉冲信号——上升沿有效 #define SCLK LED2//打入信号————上升沿有效 void LED4_Display (void); // LED显示 void LED_OUT(uchar X); // LED单字节串行移位函数 void data_OUT(int data); unsigned char LED_0F[]; // LED字模表 //----------------------------------------------------------------------------- // 全局变量 uchar LED[8]; //用于LED的8位显示缓存 /////////////////////////////////////////////////////////////////////////////////// int main(void) { u8 t=0; delay_init(); //延时函数初始化 NVIC_Configuration(); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级 uart_init(9600); //串口初始化为9600 LED_Init(); KEY_Init(); ////////////////////////////////////////////////////////// // LED[0]=0; // LED[1]=2; // LED[2]=3; // LED[3]=4; // LED[4]=5; // LED[5]=6; // LED[6]=7; // LED[7]=8; ///////////////////////////////////////////////////////////////// while(1) { LED4_Display ();//串口数码管 data_OUT(123456); // printf("love"); } } ///////////////////////////////////////////////////////////////// void LED4_Display (void) { unsigned char *led_table; // 查表指针 uchar i; //显示第1位 led_table = LED_0F + LED[0]; i = *led_table; LED_OUT(i); LED_OUT(0x01); RCLK = 0; RCLK = 1; //显示第2位 led_table = LED_0F + LED[1]; i = *led_table; LED_OUT(i); LED_OUT(0x02); RCLK = 0; RCLK = 1; //显示第3位 led_table = LED_0F + LED[2]; i = *led_table; LED_OUT(i); LED_OUT(0x04); RCLK = 0; RCLK = 1; //显示第4位 led_table = LED_0F + LED[3]; i = *led_table; LED_OUT(i); LED_OUT(0x08); RCLK = 0; R
2021-12-07 14:56:03 3.22MB GE PAC_PID程序
1
每个功能都是用2个文件写的,方便移值,学会这种写法,新手少走很多弯路 方便移植的好处就是---辛苦一次,一劳永逸 为淘宝4位串行595数码管模块写的操作函数(设置小数点,设置闪烁,指定哪位显示什么) setdp(0);//x范围0-4,设置点亮小数点,为0时全部小数点不亮 setsanshuo(0);//x范围0-4,设置数码管闪烁,为0时不闪烁 setdisplay(1,4);//括号里左边1-2选择哪位数码管显示,右边0-9是定义显示的值,大于9不亮 setdisplay(2,5); setdisplay(3,10); setdisplay(4,7); ShowNumber(1234);//显示数字
2021-10-10 20:34:31 28KB 595 51
1
STM32f407驱动三片595数码管,数码管级联,数码管驱动
2021-08-03 11:08:08 11.31MB 595
1
本资源是采用stm32驱动4位数码管双片hc595芯片,在网上买的参考例程只有51驱动例程、ardunio驱动例程,提供stm32驱动例程。
2021-05-20 23:07:16 1KB hc595 595数码管 stm32
1
两个74HC595级联控制8个数码管,显示定时器时钟
2019-12-21 21:13:59 4KB 74HC 595 数码管 级连
1