⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 def.h

📁 str73系列 三洋LC75010 控制代码
💻 H
字号:
			 #include "73x_lib.h"


typedef unsigned char   U8;   /*unsigned 8 bit definition */
typedef unsigned short int    U16;   /*unsigned 16 bit definition*/
typedef unsigned long   U32;   /*unsigned 32 bit definition*/
typedef signed char     S8;   /*signed 8 bit definition */
typedef short signed int      		    S16;   /*signed 16 bit definition*/
typedef long int    	  S32;   /*signed 32 bit definition*/

typedef unsigned char   uint8;   /*unsigned 8 bit definition */
typedef unsigned short int    uint16;   /*unsigned 16 bit definition*/
typedef unsigned long   uint32;   /*unsigned 32 bit definition*/
typedef signed char     s8;   /*signed 8 bit definition */
//typedef signed short int      s16;   /*signed 16 bit definition*/
typedef long int    	s32;   /*signed 32 bit definition*/

volatile unsigned long TsysCnt;
	
	#define TimeUS_Unit   1
	#define T_1US         TimeUS_Unit
	#define T_100US       (TimeUS_Unit*100)
	#define T_1MS         (TimeUS_Unit*1000)
	#define T_5MS         (T_1MS*5)
	#define T_8MS         (T_1MS*8)
	#define T_100MS       (T_1MS*100)
	#define T_500MS       (T_1MS*500)
	#define T_1S          (T_1MS*1000)
	#define T_2S          (T_1MS*2000)
	#define T_3S          (T_1MS*3000)
	#define T_30S          (T_1S*30)


typedef enum {AM = 1,FM = 2,CD = 3,CDC = 4}PLAYING;

	
		
		
		uint8 VOLUME_send[4] = {0xD1 ,0x00 ,0x28 ,0xC0};//19
		uint8 CD_status_send[3] = {0XD1 ,0X01 ,0Xc2};
		uint8 DA5_AND_DAL_send[16] = {0XD1 ,0x7A ,0x14 ,0x2E ,0x7A ,0x14 ,0x0E,0XFF ,0XFF ,0X7F ,0X71 ,0X10 ,0X00 ,0X02 ,0X00 ,0X41};
		uint8 DA5_send[3] = {0xD1 ,0x0B ,0xC8};
		uint8 POWER_status[19] = {
									0XD1 ,0X65 ,0X6B ,0XFF ,0X65 ,0X6B ,0XFF ,0X65 ,0X6B ,0XFF ,0X65 ,0X6B ,0XFF ,0X84 ,0X10 ,0X00 ,0X03 ,0X00 ,0XC1
								};
		uint8 AM_status[3] ={0xD1 ,0x0a ,0X5f };
		
		uint8 TEN_second = 0;
		
		int VOLUME_value = 19;
		int DA5_value = 5;
		int TRE_value = 5;
		int DAL_value = 7;
		int FAD_value = 7;
		
		uint8 CORRE_playing = FM;

	
typedef enum { FAIL = 0, PASS = !FAIL } Status;

#define  GPIOx_Pinsx_HI_AIN_TRI_Set(GPIOx,Pinsx)	{GPIOx->PC0&=~(1<<(u8)Pinsx);GPIOx->PC1&=~(1<<(u8)Pinsx);GPIOx->PC2&=~(1<<(u8)Pinsx);}
#define  GPIOx_Pinsx_IN_TRI_TTL_Set(GPIOx,Pinsx)	{GPIOx->PC0|= (1<<(u8)Pinsx);GPIOx->PC1&=~(1<<(u8)Pinsx);GPIOx->PC2&=~(1<<(u8)Pinsx);}
#define  GPIOx_Pinsx_INOUT_WP_Set(GPIOx,Pinsx)	 	{GPIOx->PC0|= (1<<(u8)Pinsx);GPIOx->PC1|= (1<<(u8)Pinsx);GPIOx->PC2&=~(1<<(u8)Pinsx);GPIOx->PD |= (1<<(u8)Pinsx);}
#define  GPIOx_Pinsx_OUT_OD_Set(GPIOx,Pinsx)	    {GPIOx->PC0&=~(1<<(u8)Pinsx);GPIOx->PC1&=~(1<<(u8)Pinsx);GPIOx->PC2|= (1<<(u8)Pinsx);}
#define  GPIOx_Pinsx_OUT_PP_Set(GPIOx,Pinsx)	 	{GPIOx->PC0|= (1<<(u8)Pinsx);GPIOx->PC1&=~(1<<(u8)Pinsx);GPIOx->PC2|= (1<<(u8)Pinsx);}
#define  GPIOx_Pinsx_AF_OD_Set(GPIOx,Pinsx)	 		{GPIOx->PC0&=~(1<<(u8)Pinsx);GPIOx->PC1|= (1<<(u8)Pinsx);GPIOx->PC2|= (1<<(u8)Pinsx);}
#define  GPIOx_Pinsx_AF_PP_Set(GPIOx,Pinsx)	 		{GPIOx->PC0|= (1<<(u8)Pinsx);GPIOx->PC1|= (1<<(u8)Pinsx);GPIOx->PC2|= (1<<(u8)Pinsx);}
#define    CCBBUS_CL_H         GPIO_BitWrite(GPIO3, GPIO_PIN_4, Bit_SET)
#define    CCBBUS_CL_L         GPIO_BitWrite(GPIO3, GPIO_PIN_4, Bit_RESET)
#define    CCBBUS_DI_H         GPIO_BitWrite(GPIO3, GPIO_PIN_5, Bit_SET)
#define    CCBBUS_DI_L         GPIO_BitWrite(GPIO3, GPIO_PIN_5, Bit_RESET)
#define    CCBBUS_CE_H         GPIO_BitWrite(GPIO3, GPIO_PIN_3, Bit_SET)
#define    CCBBUS_CE_L         GPIO_BitWrite(GPIO3, GPIO_PIN_3, Bit_RESET)
#define    CCBBUS_CE_OUT       GPIOx_Pinsx_OUT_PP_Set(GPIO3,3)
#define    CCBBUS_CL_OUT       GPIOx_Pinsx_OUT_PP_Set(GPIO3,4)
#define    CCBBUS_DI_OUT       GPIOx_Pinsx_OUT_PP_Set(GPIO3,5)



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -