89 lines
1.2 KiB
C
89 lines
1.2 KiB
C
/*
|
|
* my_main.c
|
|
*
|
|
* Created on: 2021年9月17日
|
|
* Author: wuwenfeng
|
|
*/
|
|
#include "my_main.h"
|
|
|
|
#define HC595_DCK(x) HAL_GPIO_WritePin(HC595_DCK_GPIO_Port, HC595_DCK_Pin, x);
|
|
#define HC595_RCK(x) HAL_GPIO_WritePin(HC595_RCK_GPIO_Port, HC595_RCK_Pin, x);
|
|
#define HC595_SCK(x) HAL_GPIO_WritePin(HC595_SCK_GPIO_Port, HC595_SCK_Pin, x);
|
|
|
|
#define MOTA(x) HAL_GPIO_WritePin(MOTA_GPIO_Port, MOTA_Pin, x);
|
|
#define MOTB(x) HAL_GPIO_WritePin(MOTB_GPIO_Port, MOTB_Pin, x);
|
|
|
|
const char d_num_data[2][10]=
|
|
{
|
|
{
|
|
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f
|
|
},
|
|
{
|
|
0xed,0x48,0xe6,0x6e,0x4b,0x2f,0xaf,0x68,0xef,0x6f
|
|
}
|
|
};
|
|
|
|
struct
|
|
{
|
|
char d_num[4];
|
|
char dot1:1;
|
|
char dot2:1;
|
|
char dot3:1;
|
|
char dot4:1;
|
|
char led_run:1;
|
|
char led_p:1;
|
|
char led_n:1;
|
|
char led_err:1;
|
|
}dis_buff;
|
|
|
|
void Send_to_595(char h,char l)
|
|
{
|
|
|
|
for(int a=0;a<8;a++)
|
|
{
|
|
if((h<<a)&0x80)
|
|
{
|
|
HC595_DCK(1);
|
|
}else
|
|
{
|
|
HC595_DCK(0);
|
|
}
|
|
HC595_SCK(1);
|
|
HC595_SCK(0);
|
|
}
|
|
|
|
for(int a=0;a<8;a++)
|
|
{
|
|
if((l<<a)&0x80)
|
|
{
|
|
HC595_DCK(1);
|
|
}else
|
|
{
|
|
HC595_DCK(0);
|
|
}
|
|
HC595_SCK(1);
|
|
HC595_SCK(0);
|
|
|
|
}
|
|
HC595_RCK(1);
|
|
HC595_RCK(0);
|
|
}
|
|
|
|
|
|
void mymain()
|
|
{
|
|
MOTA(0);
|
|
MOTB(0);
|
|
HC595_DCK(0);
|
|
HC595_RCK(0);
|
|
HC595_SCK(0);
|
|
|
|
Send_to_595(0x00,0x6f);
|
|
dis_buff.d_num[0]=1;
|
|
while(1)
|
|
{
|
|
|
|
}
|
|
|
|
}
|