- 打卡等级:偶尔看看II
- 打卡总天数:26
- 最近打卡:2025-10-14 09:51:37
已绑定手机
注册会员
- 积分
- 134
|
发表于 2025-9-24 09:41:27
|
显示全部楼层
#include "SEG.h"
#define SEG_595_DATA P34
#define SEG_595_RCK P35
#define SEG_595_SCK P32
static u8 code SEG_Segment[]=
{
0x3f, /*"0", /* 0 */
0x06, /*"1", /* 1 */
0x5b, /*"2", /* 2 */
0x4f, /*"3", /* 3 */
0x66, /*"4", /* 4 */
0x6d, /*"5", /* 5 */
0x7d, /*"6", /* 6 */
0x07, /*"7", /* 7 */
0x7f, /*"8", /* 8 */
0x6f, /*"9", /* 9 */
0x77, /*"A", /* 10 */
0x7c, /*"B", /* 11 */
0x39, /*"C", /* 12 */
0x5e, /*"D", /* 13 */
0x79, /*"E", /* 14 */
0x71, /*"F", /* 15 */
0x40, /*"-", /* 16 */
0x00, /*空 ", /* 17 */
0x80, /*".", /* 18 */
};
static u8 code SEG_Digit[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//共阴极数码管
static u8 SEG_Display_Buff[]={0,1,2,3,4,5,6,7};
void SEG_595_Data(u8 dat)
{
u8 i;
for(i=0;i<8;i++)
{
dat<<=1;
SEG_595_DATA=CY;
SEG_595_SCK=0;
SEG_595_SCK=1;
}
}
void SEG_Display(u8 segment,u8 digit)
{
SEG_595_Data(segment);
SEG_595_Data(digit);
SEG_595_RCK=0;
SEG_595_RCK=1;
}
void Task_SEG()
{
static u8 i;
SEG_Display(SEG_Display_Buff[7],SEG_Digit[i++]);
if(i>7) i=0;
}各位大佬,帮我看下,那里出问题了
|
|