mirror of
https://gitee.com/seekfree/TC264_Library.git
synced 2026-06-03 19:32:55 +00:00
V3.1.3
修复部分注释以及使用示例错误的问题
This commit is contained in:
@@ -1,3 +1,5 @@
|
||||
V3.1.3
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD>Լ<EFBFBD>ʹ<EFBFBD><CAB9>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
V3.1.2
|
||||
<20><EFBFBD>flash_check<63><6B><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>bug
|
||||
V3.1.1
|
||||
|
||||
@@ -222,8 +222,8 @@ static uint8 gps_gnrmc_parse (char *line, gps_info_struct *gps)
|
||||
{
|
||||
uint8 state, temp;
|
||||
|
||||
double latitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
double longitude; // γ<EFBFBD><EFBFBD>
|
||||
double latitude; // γ<EFBFBD><EFBFBD>
|
||||
double longitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
float lati_cent_tmp, lati_second_tmp;
|
||||
float long_cent_tmp, long_second_tmp;
|
||||
|
||||
@@ -79,8 +79,8 @@ typedef struct
|
||||
uint16 longitude_degree; // <20><>
|
||||
uint16 longitude_cent; // <20><>
|
||||
uint16 longitude_second; // <20><>
|
||||
double latitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
double longitude; // γ<EFBFBD><EFBFBD>
|
||||
double latitude; // γ<EFBFBD><EFBFBD>
|
||||
double longitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
int8 ns; // γ<>Ȱ<EFBFBD><C8B0><EFBFBD> N<><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> S<><53><EFBFBD>ϰ<EFBFBD><CFB0><EFBFBD><EFBFBD><EFBFBD>
|
||||
int8 ew; // <20><><EFBFBD>Ȱ<EFBFBD><C8B0><EFBFBD> E<><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> W<><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
float speed; // <20>ٶȣ<D9B6><C8A3><EFBFBD><EFBFBD><EFBFBD>/ÿСʱ<D0A1><CAB1>
|
||||
|
||||
@@ -69,7 +69,7 @@
|
||||
|
||||
#define MT9V03X_VSYNC_PIN (ERU_CH3_REQ6_P02_0) // <20><><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
#define MT9V03X_DATA_PIN (P00_0) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ֻ<><D6BB><EFBFBD><EFBFBD> GPIOx0 <20><><EFBFBD><EFBFBD> GPIOx8 <20><>ʼ <20><><EFBFBD><EFBFBD><EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> F0-F7
|
||||
#define MT9V03X_DATA_PIN (P00_0) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ֻ<><D6BB><EFBFBD><EFBFBD> GPIOx0 <20><><EFBFBD><EFBFBD> GPIOx8 <20><>ʼ <20><><EFBFBD><EFBFBD><EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> P00_0-P00_7
|
||||
#define MT9V03X_DATA_ADD (get_port_in_addr(MT9V03X_DATA_PIN))
|
||||
|
||||
#define MT9V03X_INIT_TIMEOUT (0x0080) // Ĭ<>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>λ
|
||||
|
||||
@@ -116,7 +116,7 @@ static void encoder_mapping_set (encoder_index_enum encoder_n, encoder_channel1_
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲɼ<DDB2>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> gptn ѡ<><D1A1><EFBFBD><EFBFBD>ʹ<EFBFBD>õĶ<C3B5>ʱ<EFBFBD><CAB1>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> int16 speed; speed = encoder_get_count(GPT12_T2); // ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> int16 speed; speed = encoder_get_count(TIM2_ENCOEDER); // ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
int16 encoder_get_count (encoder_index_enum encoder_n)
|
||||
@@ -137,7 +137,7 @@ int16 encoder_get_count (encoder_index_enum encoder_n)
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> gptn ѡ<><D1A1><EFBFBD><EFBFBD>ʹ<EFBFBD>õĶ<C3B5>ʱ<EFBFBD><CAB1>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_clear_count(GPT12_T2);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_clear_count(TIM2_ENCOEDER);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void encoder_clear_count (encoder_index_enum encoder_n)
|
||||
@@ -158,7 +158,7 @@ void encoder_clear_count (encoder_index_enum encoder_n)
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> ch1_pin ENCODER ͨ<><CDA8> 1
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> ch2_pin ENCODER ͨ<><CDA8> 2
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_quad_init(TIM2_ENCOEDER, TIM2_ENCOEDER_CH1_P00_7, TIM2_ENCOEDER_CH2_P00_8);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1> P00_7<5F><37><EFBFBD>Ž<EFBFBD><EFBFBD>м<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>P00_8<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_quad_init(TIM2_ENCOEDER, TIM2_ENCOEDER_CH1_P00_7, TIM2_ENCOEDER_CH2_P00_8);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1> P00_7<5F><37><EFBFBD><EFBFBD>ΪAͨ<EFBFBD><EFBFBD> P00_8<5F><38><EFBFBD><EFBFBD>ΪBͨ<EFBFBD><EFBFBD>
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void encoder_quad_init (encoder_index_enum encoder_n, encoder_channel1_enum count_pin, encoder_channel2_enum dir_pin)
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
V3.1.3
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD>Լ<EFBFBD>ʹ<EFBFBD><CAB9>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
V3.1.2
|
||||
<20><EFBFBD>flash_check<63><6B><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>bug
|
||||
V3.1.1
|
||||
|
||||
@@ -222,8 +222,8 @@ static uint8 gps_gnrmc_parse (char *line, gps_info_struct *gps)
|
||||
{
|
||||
uint8 state, temp;
|
||||
|
||||
double latitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
double longitude; // γ<EFBFBD><EFBFBD>
|
||||
double latitude; // γ<EFBFBD><EFBFBD>
|
||||
double longitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
float lati_cent_tmp, lati_second_tmp;
|
||||
float long_cent_tmp, long_second_tmp;
|
||||
|
||||
@@ -79,8 +79,8 @@ typedef struct
|
||||
uint16 longitude_degree; // <20><>
|
||||
uint16 longitude_cent; // <20><>
|
||||
uint16 longitude_second; // <20><>
|
||||
double latitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
double longitude; // γ<EFBFBD><EFBFBD>
|
||||
double latitude; // γ<EFBFBD><EFBFBD>
|
||||
double longitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
int8 ns; // γ<>Ȱ<EFBFBD><C8B0><EFBFBD> N<><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> S<><53><EFBFBD>ϰ<EFBFBD><CFB0><EFBFBD><EFBFBD><EFBFBD>
|
||||
int8 ew; // <20><><EFBFBD>Ȱ<EFBFBD><C8B0><EFBFBD> E<><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> W<><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
float speed; // <20>ٶȣ<D9B6><C8A3><EFBFBD><EFBFBD><EFBFBD>/ÿСʱ<D0A1><CAB1>
|
||||
|
||||
@@ -69,7 +69,7 @@
|
||||
|
||||
#define MT9V03X_VSYNC_PIN (ERU_CH3_REQ6_P02_0) // <20><><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
#define MT9V03X_DATA_PIN (P00_0) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ֻ<><D6BB><EFBFBD><EFBFBD> GPIOx0 <20><><EFBFBD><EFBFBD> GPIOx8 <20><>ʼ <20><><EFBFBD><EFBFBD><EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> F0-F7
|
||||
#define MT9V03X_DATA_PIN (P00_0) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ֻ<><D6BB><EFBFBD><EFBFBD> GPIOx0 <20><><EFBFBD><EFBFBD> GPIOx8 <20><>ʼ <20><><EFBFBD><EFBFBD><EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> P00_0-P00_7
|
||||
#define MT9V03X_DATA_ADD (get_port_in_addr(MT9V03X_DATA_PIN))
|
||||
|
||||
#define MT9V03X_INIT_TIMEOUT (0x0080) // Ĭ<>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>λ
|
||||
|
||||
@@ -116,7 +116,7 @@ static void encoder_mapping_set (encoder_index_enum encoder_n, encoder_channel1_
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲɼ<DDB2>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> gptn ѡ<><D1A1><EFBFBD><EFBFBD>ʹ<EFBFBD>õĶ<C3B5>ʱ<EFBFBD><CAB1>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> int16 speed; speed = encoder_get_count(GPT12_T2); // ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> int16 speed; speed = encoder_get_count(TIM2_ENCOEDER); // ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
int16 encoder_get_count (encoder_index_enum encoder_n)
|
||||
@@ -137,7 +137,7 @@ int16 encoder_get_count (encoder_index_enum encoder_n)
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> gptn ѡ<><D1A1><EFBFBD><EFBFBD>ʹ<EFBFBD>õĶ<C3B5>ʱ<EFBFBD><CAB1>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_clear_count(GPT12_T2);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_clear_count(TIM2_ENCOEDER);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void encoder_clear_count (encoder_index_enum encoder_n)
|
||||
@@ -158,7 +158,7 @@ void encoder_clear_count (encoder_index_enum encoder_n)
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> ch1_pin ENCODER ͨ<><CDA8> 1
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> ch2_pin ENCODER ͨ<><CDA8> 2
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_quad_init(TIM2_ENCOEDER, TIM2_ENCOEDER_CH1_P00_7, TIM2_ENCOEDER_CH2_P00_8);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1> P00_7<5F><37><EFBFBD>Ž<EFBFBD><EFBFBD>м<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>P00_8<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_quad_init(TIM2_ENCOEDER, TIM2_ENCOEDER_CH1_P00_7, TIM2_ENCOEDER_CH2_P00_8);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1> P00_7<5F><37><EFBFBD><EFBFBD>ΪAͨ<EFBFBD><EFBFBD> P00_8<5F><38><EFBFBD><EFBFBD>ΪBͨ<EFBFBD><EFBFBD>
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void encoder_quad_init (encoder_index_enum encoder_n, encoder_channel1_enum count_pin, encoder_channel2_enum dir_pin)
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
V3.1.3
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD>Լ<EFBFBD>ʹ<EFBFBD><CAB9>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
V3.1.2
|
||||
<20><EFBFBD>flash_check<63><6B><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>bug
|
||||
V3.1.1
|
||||
|
||||
@@ -222,8 +222,8 @@ static uint8 gps_gnrmc_parse (char *line, gps_info_struct *gps)
|
||||
{
|
||||
uint8 state, temp;
|
||||
|
||||
double latitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
double longitude; // γ<EFBFBD><EFBFBD>
|
||||
double latitude; // γ<EFBFBD><EFBFBD>
|
||||
double longitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
float lati_cent_tmp, lati_second_tmp;
|
||||
float long_cent_tmp, long_second_tmp;
|
||||
|
||||
@@ -79,8 +79,8 @@ typedef struct
|
||||
uint16 longitude_degree; // <20><>
|
||||
uint16 longitude_cent; // <20><>
|
||||
uint16 longitude_second; // <20><>
|
||||
double latitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
double longitude; // γ<EFBFBD><EFBFBD>
|
||||
double latitude; // γ<EFBFBD><EFBFBD>
|
||||
double longitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
int8 ns; // γ<>Ȱ<EFBFBD><C8B0><EFBFBD> N<><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> S<><53><EFBFBD>ϰ<EFBFBD><CFB0><EFBFBD><EFBFBD><EFBFBD>
|
||||
int8 ew; // <20><><EFBFBD>Ȱ<EFBFBD><C8B0><EFBFBD> E<><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> W<><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
float speed; // <20>ٶȣ<D9B6><C8A3><EFBFBD><EFBFBD><EFBFBD>/ÿСʱ<D0A1><CAB1>
|
||||
|
||||
@@ -69,7 +69,7 @@
|
||||
|
||||
#define MT9V03X_VSYNC_PIN (ERU_CH3_REQ6_P02_0) // <20><><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
#define MT9V03X_DATA_PIN (P00_0) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ֻ<><D6BB><EFBFBD><EFBFBD> GPIOx0 <20><><EFBFBD><EFBFBD> GPIOx8 <20><>ʼ <20><><EFBFBD><EFBFBD><EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> F0-F7
|
||||
#define MT9V03X_DATA_PIN (P00_0) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ֻ<><D6BB><EFBFBD><EFBFBD> GPIOx0 <20><><EFBFBD><EFBFBD> GPIOx8 <20><>ʼ <20><><EFBFBD><EFBFBD><EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> P00_0-P00_7
|
||||
#define MT9V03X_DATA_ADD (get_port_in_addr(MT9V03X_DATA_PIN))
|
||||
|
||||
#define MT9V03X_INIT_TIMEOUT (0x0080) // Ĭ<>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>λ
|
||||
|
||||
@@ -116,7 +116,7 @@ static void encoder_mapping_set (encoder_index_enum encoder_n, encoder_channel1_
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲɼ<DDB2>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> gptn ѡ<><D1A1><EFBFBD><EFBFBD>ʹ<EFBFBD>õĶ<C3B5>ʱ<EFBFBD><CAB1>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> int16 speed; speed = encoder_get_count(GPT12_T2); // ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> int16 speed; speed = encoder_get_count(TIM2_ENCOEDER); // ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
int16 encoder_get_count (encoder_index_enum encoder_n)
|
||||
@@ -137,7 +137,7 @@ int16 encoder_get_count (encoder_index_enum encoder_n)
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> gptn ѡ<><D1A1><EFBFBD><EFBFBD>ʹ<EFBFBD>õĶ<C3B5>ʱ<EFBFBD><CAB1>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_clear_count(GPT12_T2);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_clear_count(TIM2_ENCOEDER);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void encoder_clear_count (encoder_index_enum encoder_n)
|
||||
@@ -158,7 +158,7 @@ void encoder_clear_count (encoder_index_enum encoder_n)
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> ch1_pin ENCODER ͨ<><CDA8> 1
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> ch2_pin ENCODER ͨ<><CDA8> 2
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_quad_init(TIM2_ENCOEDER, TIM2_ENCOEDER_CH1_P00_7, TIM2_ENCOEDER_CH2_P00_8);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1> P00_7<5F><37><EFBFBD>Ž<EFBFBD><EFBFBD>м<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>P00_8<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_quad_init(TIM2_ENCOEDER, TIM2_ENCOEDER_CH1_P00_7, TIM2_ENCOEDER_CH2_P00_8);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1> P00_7<5F><37><EFBFBD><EFBFBD>ΪAͨ<EFBFBD><EFBFBD> P00_8<5F><38><EFBFBD><EFBFBD>ΪBͨ<EFBFBD><EFBFBD>
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void encoder_quad_init (encoder_index_enum encoder_n, encoder_channel1_enum count_pin, encoder_channel2_enum dir_pin)
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
V3.1.3
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD>Լ<EFBFBD>ʹ<EFBFBD><CAB9>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
V3.1.2
|
||||
<20><EFBFBD>flash_check<63><6B><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>bug
|
||||
V3.1.1
|
||||
|
||||
@@ -222,8 +222,8 @@ static uint8 gps_gnrmc_parse (char *line, gps_info_struct *gps)
|
||||
{
|
||||
uint8 state, temp;
|
||||
|
||||
double latitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
double longitude; // γ<EFBFBD><EFBFBD>
|
||||
double latitude; // γ<EFBFBD><EFBFBD>
|
||||
double longitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
float lati_cent_tmp, lati_second_tmp;
|
||||
float long_cent_tmp, long_second_tmp;
|
||||
|
||||
@@ -79,8 +79,8 @@ typedef struct
|
||||
uint16 longitude_degree; // <20><>
|
||||
uint16 longitude_cent; // <20><>
|
||||
uint16 longitude_second; // <20><>
|
||||
double latitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
double longitude; // γ<EFBFBD><EFBFBD>
|
||||
double latitude; // γ<EFBFBD><EFBFBD>
|
||||
double longitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
int8 ns; // γ<>Ȱ<EFBFBD><C8B0><EFBFBD> N<><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> S<><53><EFBFBD>ϰ<EFBFBD><CFB0><EFBFBD><EFBFBD><EFBFBD>
|
||||
int8 ew; // <20><><EFBFBD>Ȱ<EFBFBD><C8B0><EFBFBD> E<><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> W<><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
float speed; // <20>ٶȣ<D9B6><C8A3><EFBFBD><EFBFBD><EFBFBD>/ÿСʱ<D0A1><CAB1>
|
||||
|
||||
@@ -69,7 +69,7 @@
|
||||
|
||||
#define MT9V03X_VSYNC_PIN (ERU_CH3_REQ6_P02_0) // <20><><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
#define MT9V03X_DATA_PIN (P00_0) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ֻ<><D6BB><EFBFBD><EFBFBD> GPIOx0 <20><><EFBFBD><EFBFBD> GPIOx8 <20><>ʼ <20><><EFBFBD><EFBFBD><EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> F0-F7
|
||||
#define MT9V03X_DATA_PIN (P00_0) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ֻ<><D6BB><EFBFBD><EFBFBD> GPIOx0 <20><><EFBFBD><EFBFBD> GPIOx8 <20><>ʼ <20><><EFBFBD><EFBFBD><EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> P00_0-P00_7
|
||||
#define MT9V03X_DATA_ADD (get_port_in_addr(MT9V03X_DATA_PIN))
|
||||
|
||||
#define MT9V03X_INIT_TIMEOUT (0x0080) // Ĭ<>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>λ
|
||||
|
||||
@@ -116,7 +116,7 @@ static void encoder_mapping_set (encoder_index_enum encoder_n, encoder_channel1_
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲɼ<DDB2>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> gptn ѡ<><D1A1><EFBFBD><EFBFBD>ʹ<EFBFBD>õĶ<C3B5>ʱ<EFBFBD><CAB1>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> int16 speed; speed = encoder_get_count(GPT12_T2); // ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> int16 speed; speed = encoder_get_count(TIM2_ENCOEDER); // ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
int16 encoder_get_count (encoder_index_enum encoder_n)
|
||||
@@ -137,7 +137,7 @@ int16 encoder_get_count (encoder_index_enum encoder_n)
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> gptn ѡ<><D1A1><EFBFBD><EFBFBD>ʹ<EFBFBD>õĶ<C3B5>ʱ<EFBFBD><CAB1>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_clear_count(GPT12_T2);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_clear_count(TIM2_ENCOEDER);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void encoder_clear_count (encoder_index_enum encoder_n)
|
||||
@@ -158,7 +158,7 @@ void encoder_clear_count (encoder_index_enum encoder_n)
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> ch1_pin ENCODER ͨ<><CDA8> 1
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> ch2_pin ENCODER ͨ<><CDA8> 2
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_quad_init(TIM2_ENCOEDER, TIM2_ENCOEDER_CH1_P00_7, TIM2_ENCOEDER_CH2_P00_8);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1> P00_7<5F><37><EFBFBD>Ž<EFBFBD><EFBFBD>м<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>P00_8<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_quad_init(TIM2_ENCOEDER, TIM2_ENCOEDER_CH1_P00_7, TIM2_ENCOEDER_CH2_P00_8);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1> P00_7<5F><37><EFBFBD><EFBFBD>ΪAͨ<EFBFBD><EFBFBD> P00_8<5F><38><EFBFBD><EFBFBD>ΪBͨ<EFBFBD><EFBFBD>
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void encoder_quad_init (encoder_index_enum encoder_n, encoder_channel1_enum count_pin, encoder_channel2_enum dir_pin)
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
V3.1.3
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD>Լ<EFBFBD>ʹ<EFBFBD><CAB9>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
V3.1.2
|
||||
<20><EFBFBD>flash_check<63><6B><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>bug
|
||||
V3.1.1
|
||||
|
||||
@@ -222,8 +222,8 @@ static uint8 gps_gnrmc_parse (char *line, gps_info_struct *gps)
|
||||
{
|
||||
uint8 state, temp;
|
||||
|
||||
double latitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
double longitude; // γ<EFBFBD><EFBFBD>
|
||||
double latitude; // γ<EFBFBD><EFBFBD>
|
||||
double longitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
float lati_cent_tmp, lati_second_tmp;
|
||||
float long_cent_tmp, long_second_tmp;
|
||||
|
||||
@@ -79,8 +79,8 @@ typedef struct
|
||||
uint16 longitude_degree; // <20><>
|
||||
uint16 longitude_cent; // <20><>
|
||||
uint16 longitude_second; // <20><>
|
||||
double latitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
double longitude; // γ<EFBFBD><EFBFBD>
|
||||
double latitude; // γ<EFBFBD><EFBFBD>
|
||||
double longitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
int8 ns; // γ<>Ȱ<EFBFBD><C8B0><EFBFBD> N<><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> S<><53><EFBFBD>ϰ<EFBFBD><CFB0><EFBFBD><EFBFBD><EFBFBD>
|
||||
int8 ew; // <20><><EFBFBD>Ȱ<EFBFBD><C8B0><EFBFBD> E<><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> W<><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
float speed; // <20>ٶȣ<D9B6><C8A3><EFBFBD><EFBFBD><EFBFBD>/ÿСʱ<D0A1><CAB1>
|
||||
|
||||
@@ -69,7 +69,7 @@
|
||||
|
||||
#define MT9V03X_VSYNC_PIN (ERU_CH3_REQ6_P02_0) // <20><><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
#define MT9V03X_DATA_PIN (P00_0) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ֻ<><D6BB><EFBFBD><EFBFBD> GPIOx0 <20><><EFBFBD><EFBFBD> GPIOx8 <20><>ʼ <20><><EFBFBD><EFBFBD><EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> F0-F7
|
||||
#define MT9V03X_DATA_PIN (P00_0) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ֻ<><D6BB><EFBFBD><EFBFBD> GPIOx0 <20><><EFBFBD><EFBFBD> GPIOx8 <20><>ʼ <20><><EFBFBD><EFBFBD><EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> P00_0-P00_7
|
||||
#define MT9V03X_DATA_ADD (get_port_in_addr(MT9V03X_DATA_PIN))
|
||||
|
||||
#define MT9V03X_INIT_TIMEOUT (0x0080) // Ĭ<>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>λ
|
||||
|
||||
@@ -116,7 +116,7 @@ static void encoder_mapping_set (encoder_index_enum encoder_n, encoder_channel1_
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲɼ<DDB2>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> gptn ѡ<><D1A1><EFBFBD><EFBFBD>ʹ<EFBFBD>õĶ<C3B5>ʱ<EFBFBD><CAB1>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> int16 speed; speed = encoder_get_count(GPT12_T2); // ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> int16 speed; speed = encoder_get_count(TIM2_ENCOEDER); // ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
int16 encoder_get_count (encoder_index_enum encoder_n)
|
||||
@@ -137,7 +137,7 @@ int16 encoder_get_count (encoder_index_enum encoder_n)
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> gptn ѡ<><D1A1><EFBFBD><EFBFBD>ʹ<EFBFBD>õĶ<C3B5>ʱ<EFBFBD><CAB1>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_clear_count(GPT12_T2);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_clear_count(TIM2_ENCOEDER);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void encoder_clear_count (encoder_index_enum encoder_n)
|
||||
@@ -158,7 +158,7 @@ void encoder_clear_count (encoder_index_enum encoder_n)
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> ch1_pin ENCODER ͨ<><CDA8> 1
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> ch2_pin ENCODER ͨ<><CDA8> 2
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_quad_init(TIM2_ENCOEDER, TIM2_ENCOEDER_CH1_P00_7, TIM2_ENCOEDER_CH2_P00_8);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1> P00_7<5F><37><EFBFBD>Ž<EFBFBD><EFBFBD>м<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>P00_8<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_quad_init(TIM2_ENCOEDER, TIM2_ENCOEDER_CH1_P00_7, TIM2_ENCOEDER_CH2_P00_8);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1> P00_7<5F><37><EFBFBD><EFBFBD>ΪAͨ<EFBFBD><EFBFBD> P00_8<5F><38><EFBFBD><EFBFBD>ΪBͨ<EFBFBD><EFBFBD>
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void encoder_quad_init (encoder_index_enum encoder_n, encoder_channel1_enum count_pin, encoder_channel2_enum dir_pin)
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
V3.1.3
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD>Լ<EFBFBD>ʹ<EFBFBD><CAB9>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
V3.1.2
|
||||
<20><EFBFBD>flash_check<63><6B><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>bug
|
||||
V3.1.1
|
||||
|
||||
@@ -222,8 +222,8 @@ static uint8 gps_gnrmc_parse (char *line, gps_info_struct *gps)
|
||||
{
|
||||
uint8 state, temp;
|
||||
|
||||
double latitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
double longitude; // γ<EFBFBD><EFBFBD>
|
||||
double latitude; // γ<EFBFBD><EFBFBD>
|
||||
double longitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
float lati_cent_tmp, lati_second_tmp;
|
||||
float long_cent_tmp, long_second_tmp;
|
||||
|
||||
@@ -79,8 +79,8 @@ typedef struct
|
||||
uint16 longitude_degree; // <20><>
|
||||
uint16 longitude_cent; // <20><>
|
||||
uint16 longitude_second; // <20><>
|
||||
double latitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
double longitude; // γ<EFBFBD><EFBFBD>
|
||||
double latitude; // γ<EFBFBD><EFBFBD>
|
||||
double longitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
int8 ns; // γ<>Ȱ<EFBFBD><C8B0><EFBFBD> N<><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> S<><53><EFBFBD>ϰ<EFBFBD><CFB0><EFBFBD><EFBFBD><EFBFBD>
|
||||
int8 ew; // <20><><EFBFBD>Ȱ<EFBFBD><C8B0><EFBFBD> E<><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> W<><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
float speed; // <20>ٶȣ<D9B6><C8A3><EFBFBD><EFBFBD><EFBFBD>/ÿСʱ<D0A1><CAB1>
|
||||
|
||||
@@ -69,7 +69,7 @@
|
||||
|
||||
#define MT9V03X_VSYNC_PIN (ERU_CH3_REQ6_P02_0) // <20><><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
#define MT9V03X_DATA_PIN (P00_0) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ֻ<><D6BB><EFBFBD><EFBFBD> GPIOx0 <20><><EFBFBD><EFBFBD> GPIOx8 <20><>ʼ <20><><EFBFBD><EFBFBD><EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> F0-F7
|
||||
#define MT9V03X_DATA_PIN (P00_0) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ֻ<><D6BB><EFBFBD><EFBFBD> GPIOx0 <20><><EFBFBD><EFBFBD> GPIOx8 <20><>ʼ <20><><EFBFBD><EFBFBD><EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> P00_0-P00_7
|
||||
#define MT9V03X_DATA_ADD (get_port_in_addr(MT9V03X_DATA_PIN))
|
||||
|
||||
#define MT9V03X_INIT_TIMEOUT (0x0080) // Ĭ<>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>λ
|
||||
|
||||
@@ -116,7 +116,7 @@ static void encoder_mapping_set (encoder_index_enum encoder_n, encoder_channel1_
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲɼ<DDB2>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> gptn ѡ<><D1A1><EFBFBD><EFBFBD>ʹ<EFBFBD>õĶ<C3B5>ʱ<EFBFBD><CAB1>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> int16 speed; speed = encoder_get_count(GPT12_T2); // ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> int16 speed; speed = encoder_get_count(TIM2_ENCOEDER); // ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
int16 encoder_get_count (encoder_index_enum encoder_n)
|
||||
@@ -137,7 +137,7 @@ int16 encoder_get_count (encoder_index_enum encoder_n)
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> gptn ѡ<><D1A1><EFBFBD><EFBFBD>ʹ<EFBFBD>õĶ<C3B5>ʱ<EFBFBD><CAB1>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_clear_count(GPT12_T2);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_clear_count(TIM2_ENCOEDER);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void encoder_clear_count (encoder_index_enum encoder_n)
|
||||
@@ -158,7 +158,7 @@ void encoder_clear_count (encoder_index_enum encoder_n)
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> ch1_pin ENCODER ͨ<><CDA8> 1
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> ch2_pin ENCODER ͨ<><CDA8> 2
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_quad_init(TIM2_ENCOEDER, TIM2_ENCOEDER_CH1_P00_7, TIM2_ENCOEDER_CH2_P00_8);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1> P00_7<5F><37><EFBFBD>Ž<EFBFBD><EFBFBD>м<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>P00_8<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_quad_init(TIM2_ENCOEDER, TIM2_ENCOEDER_CH1_P00_7, TIM2_ENCOEDER_CH2_P00_8);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1> P00_7<5F><37><EFBFBD><EFBFBD>ΪAͨ<EFBFBD><EFBFBD> P00_8<5F><38><EFBFBD><EFBFBD>ΪBͨ<EFBFBD><EFBFBD>
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void encoder_quad_init (encoder_index_enum encoder_n, encoder_channel1_enum count_pin, encoder_channel2_enum dir_pin)
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
V3.1.3
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD>Լ<EFBFBD>ʹ<EFBFBD><CAB9>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
V3.1.2
|
||||
<20><EFBFBD>flash_check<63><6B><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>bug
|
||||
V3.1.1
|
||||
|
||||
@@ -222,8 +222,8 @@ static uint8 gps_gnrmc_parse (char *line, gps_info_struct *gps)
|
||||
{
|
||||
uint8 state, temp;
|
||||
|
||||
double latitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
double longitude; // γ<EFBFBD><EFBFBD>
|
||||
double latitude; // γ<EFBFBD><EFBFBD>
|
||||
double longitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
float lati_cent_tmp, lati_second_tmp;
|
||||
float long_cent_tmp, long_second_tmp;
|
||||
|
||||
@@ -79,8 +79,8 @@ typedef struct
|
||||
uint16 longitude_degree; // <20><>
|
||||
uint16 longitude_cent; // <20><>
|
||||
uint16 longitude_second; // <20><>
|
||||
double latitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
double longitude; // γ<EFBFBD><EFBFBD>
|
||||
double latitude; // γ<EFBFBD><EFBFBD>
|
||||
double longitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
int8 ns; // γ<>Ȱ<EFBFBD><C8B0><EFBFBD> N<><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> S<><53><EFBFBD>ϰ<EFBFBD><CFB0><EFBFBD><EFBFBD><EFBFBD>
|
||||
int8 ew; // <20><><EFBFBD>Ȱ<EFBFBD><C8B0><EFBFBD> E<><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> W<><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
float speed; // <20>ٶȣ<D9B6><C8A3><EFBFBD><EFBFBD><EFBFBD>/ÿСʱ<D0A1><CAB1>
|
||||
|
||||
@@ -69,7 +69,7 @@
|
||||
|
||||
#define MT9V03X_VSYNC_PIN (ERU_CH3_REQ6_P02_0) // <20><><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
#define MT9V03X_DATA_PIN (P00_0) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ֻ<><D6BB><EFBFBD><EFBFBD> GPIOx0 <20><><EFBFBD><EFBFBD> GPIOx8 <20><>ʼ <20><><EFBFBD><EFBFBD><EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> F0-F7
|
||||
#define MT9V03X_DATA_PIN (P00_0) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ֻ<><D6BB><EFBFBD><EFBFBD> GPIOx0 <20><><EFBFBD><EFBFBD> GPIOx8 <20><>ʼ <20><><EFBFBD><EFBFBD><EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> P00_0-P00_7
|
||||
#define MT9V03X_DATA_ADD (get_port_in_addr(MT9V03X_DATA_PIN))
|
||||
|
||||
#define MT9V03X_INIT_TIMEOUT (0x0080) // Ĭ<>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>λ
|
||||
|
||||
@@ -116,7 +116,7 @@ static void encoder_mapping_set (encoder_index_enum encoder_n, encoder_channel1_
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲɼ<DDB2>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> gptn ѡ<><D1A1><EFBFBD><EFBFBD>ʹ<EFBFBD>õĶ<C3B5>ʱ<EFBFBD><CAB1>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> int16 speed; speed = encoder_get_count(GPT12_T2); // ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> int16 speed; speed = encoder_get_count(TIM2_ENCOEDER); // ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
int16 encoder_get_count (encoder_index_enum encoder_n)
|
||||
@@ -137,7 +137,7 @@ int16 encoder_get_count (encoder_index_enum encoder_n)
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> gptn ѡ<><D1A1><EFBFBD><EFBFBD>ʹ<EFBFBD>õĶ<C3B5>ʱ<EFBFBD><CAB1>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_clear_count(GPT12_T2);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_clear_count(TIM2_ENCOEDER);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void encoder_clear_count (encoder_index_enum encoder_n)
|
||||
@@ -158,7 +158,7 @@ void encoder_clear_count (encoder_index_enum encoder_n)
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> ch1_pin ENCODER ͨ<><CDA8> 1
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> ch2_pin ENCODER ͨ<><CDA8> 2
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_quad_init(TIM2_ENCOEDER, TIM2_ENCOEDER_CH1_P00_7, TIM2_ENCOEDER_CH2_P00_8);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1> P00_7<5F><37><EFBFBD>Ž<EFBFBD><EFBFBD>м<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>P00_8<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_quad_init(TIM2_ENCOEDER, TIM2_ENCOEDER_CH1_P00_7, TIM2_ENCOEDER_CH2_P00_8);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1> P00_7<5F><37><EFBFBD><EFBFBD>ΪAͨ<EFBFBD><EFBFBD> P00_8<5F><38><EFBFBD><EFBFBD>ΪBͨ<EFBFBD><EFBFBD>
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void encoder_quad_init (encoder_index_enum encoder_n, encoder_channel1_enum count_pin, encoder_channel2_enum dir_pin)
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
V3.1.3
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD>Լ<EFBFBD>ʹ<EFBFBD><CAB9>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
V3.1.2
|
||||
<20><EFBFBD>flash_check<63><6B><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>bug
|
||||
V3.1.1
|
||||
|
||||
@@ -222,8 +222,8 @@ static uint8 gps_gnrmc_parse (char *line, gps_info_struct *gps)
|
||||
{
|
||||
uint8 state, temp;
|
||||
|
||||
double latitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
double longitude; // γ<EFBFBD><EFBFBD>
|
||||
double latitude; // γ<EFBFBD><EFBFBD>
|
||||
double longitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
float lati_cent_tmp, lati_second_tmp;
|
||||
float long_cent_tmp, long_second_tmp;
|
||||
|
||||
@@ -79,8 +79,8 @@ typedef struct
|
||||
uint16 longitude_degree; // <20><>
|
||||
uint16 longitude_cent; // <20><>
|
||||
uint16 longitude_second; // <20><>
|
||||
double latitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
double longitude; // γ<EFBFBD><EFBFBD>
|
||||
double latitude; // γ<EFBFBD><EFBFBD>
|
||||
double longitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
int8 ns; // γ<>Ȱ<EFBFBD><C8B0><EFBFBD> N<><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> S<><53><EFBFBD>ϰ<EFBFBD><CFB0><EFBFBD><EFBFBD><EFBFBD>
|
||||
int8 ew; // <20><><EFBFBD>Ȱ<EFBFBD><C8B0><EFBFBD> E<><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> W<><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
float speed; // <20>ٶȣ<D9B6><C8A3><EFBFBD><EFBFBD><EFBFBD>/ÿСʱ<D0A1><CAB1>
|
||||
|
||||
@@ -69,7 +69,7 @@
|
||||
|
||||
#define MT9V03X_VSYNC_PIN (ERU_CH3_REQ6_P02_0) // <20><><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
#define MT9V03X_DATA_PIN (P00_0) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ֻ<><D6BB><EFBFBD><EFBFBD> GPIOx0 <20><><EFBFBD><EFBFBD> GPIOx8 <20><>ʼ <20><><EFBFBD><EFBFBD><EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> F0-F7
|
||||
#define MT9V03X_DATA_PIN (P00_0) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ֻ<><D6BB><EFBFBD><EFBFBD> GPIOx0 <20><><EFBFBD><EFBFBD> GPIOx8 <20><>ʼ <20><><EFBFBD><EFBFBD><EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> P00_0-P00_7
|
||||
#define MT9V03X_DATA_ADD (get_port_in_addr(MT9V03X_DATA_PIN))
|
||||
|
||||
#define MT9V03X_INIT_TIMEOUT (0x0080) // Ĭ<>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>λ
|
||||
|
||||
@@ -116,7 +116,7 @@ static void encoder_mapping_set (encoder_index_enum encoder_n, encoder_channel1_
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲɼ<DDB2>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> gptn ѡ<><D1A1><EFBFBD><EFBFBD>ʹ<EFBFBD>õĶ<C3B5>ʱ<EFBFBD><CAB1>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> int16 speed; speed = encoder_get_count(GPT12_T2); // ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> int16 speed; speed = encoder_get_count(TIM2_ENCOEDER); // ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
int16 encoder_get_count (encoder_index_enum encoder_n)
|
||||
@@ -137,7 +137,7 @@ int16 encoder_get_count (encoder_index_enum encoder_n)
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> gptn ѡ<><D1A1><EFBFBD><EFBFBD>ʹ<EFBFBD>õĶ<C3B5>ʱ<EFBFBD><CAB1>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_clear_count(GPT12_T2);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_clear_count(TIM2_ENCOEDER);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void encoder_clear_count (encoder_index_enum encoder_n)
|
||||
@@ -158,7 +158,7 @@ void encoder_clear_count (encoder_index_enum encoder_n)
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> ch1_pin ENCODER ͨ<><CDA8> 1
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> ch2_pin ENCODER ͨ<><CDA8> 2
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_quad_init(TIM2_ENCOEDER, TIM2_ENCOEDER_CH1_P00_7, TIM2_ENCOEDER_CH2_P00_8);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1> P00_7<5F><37><EFBFBD>Ž<EFBFBD><EFBFBD>м<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>P00_8<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_quad_init(TIM2_ENCOEDER, TIM2_ENCOEDER_CH1_P00_7, TIM2_ENCOEDER_CH2_P00_8);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1> P00_7<5F><37><EFBFBD><EFBFBD>ΪAͨ<EFBFBD><EFBFBD> P00_8<5F><38><EFBFBD><EFBFBD>ΪBͨ<EFBFBD><EFBFBD>
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void encoder_quad_init (encoder_index_enum encoder_n, encoder_channel1_enum count_pin, encoder_channel2_enum dir_pin)
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
V3.1.3
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD>Լ<EFBFBD>ʹ<EFBFBD><CAB9>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
V3.1.2
|
||||
<20><EFBFBD>flash_check<63><6B><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>bug
|
||||
V3.1.1
|
||||
|
||||
@@ -222,8 +222,8 @@ static uint8 gps_gnrmc_parse (char *line, gps_info_struct *gps)
|
||||
{
|
||||
uint8 state, temp;
|
||||
|
||||
double latitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
double longitude; // γ<EFBFBD><EFBFBD>
|
||||
double latitude; // γ<EFBFBD><EFBFBD>
|
||||
double longitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
float lati_cent_tmp, lati_second_tmp;
|
||||
float long_cent_tmp, long_second_tmp;
|
||||
|
||||
@@ -79,8 +79,8 @@ typedef struct
|
||||
uint16 longitude_degree; // <20><>
|
||||
uint16 longitude_cent; // <20><>
|
||||
uint16 longitude_second; // <20><>
|
||||
double latitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
double longitude; // γ<EFBFBD><EFBFBD>
|
||||
double latitude; // γ<EFBFBD><EFBFBD>
|
||||
double longitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
int8 ns; // γ<>Ȱ<EFBFBD><C8B0><EFBFBD> N<><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> S<><53><EFBFBD>ϰ<EFBFBD><CFB0><EFBFBD><EFBFBD><EFBFBD>
|
||||
int8 ew; // <20><><EFBFBD>Ȱ<EFBFBD><C8B0><EFBFBD> E<><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> W<><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
float speed; // <20>ٶȣ<D9B6><C8A3><EFBFBD><EFBFBD><EFBFBD>/ÿСʱ<D0A1><CAB1>
|
||||
|
||||
@@ -69,7 +69,7 @@
|
||||
|
||||
#define MT9V03X_VSYNC_PIN (ERU_CH3_REQ6_P02_0) // <20><><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
#define MT9V03X_DATA_PIN (P00_0) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ֻ<><D6BB><EFBFBD><EFBFBD> GPIOx0 <20><><EFBFBD><EFBFBD> GPIOx8 <20><>ʼ <20><><EFBFBD><EFBFBD><EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> F0-F7
|
||||
#define MT9V03X_DATA_PIN (P00_0) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ֻ<><D6BB><EFBFBD><EFBFBD> GPIOx0 <20><><EFBFBD><EFBFBD> GPIOx8 <20><>ʼ <20><><EFBFBD><EFBFBD><EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> P00_0-P00_7
|
||||
#define MT9V03X_DATA_ADD (get_port_in_addr(MT9V03X_DATA_PIN))
|
||||
|
||||
#define MT9V03X_INIT_TIMEOUT (0x0080) // Ĭ<>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>λ
|
||||
|
||||
@@ -116,7 +116,7 @@ static void encoder_mapping_set (encoder_index_enum encoder_n, encoder_channel1_
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲɼ<DDB2>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> gptn ѡ<><D1A1><EFBFBD><EFBFBD>ʹ<EFBFBD>õĶ<C3B5>ʱ<EFBFBD><CAB1>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> int16 speed; speed = encoder_get_count(GPT12_T2); // ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> int16 speed; speed = encoder_get_count(TIM2_ENCOEDER); // ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
int16 encoder_get_count (encoder_index_enum encoder_n)
|
||||
@@ -137,7 +137,7 @@ int16 encoder_get_count (encoder_index_enum encoder_n)
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> gptn ѡ<><D1A1><EFBFBD><EFBFBD>ʹ<EFBFBD>õĶ<C3B5>ʱ<EFBFBD><CAB1>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_clear_count(GPT12_T2);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_clear_count(TIM2_ENCOEDER);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void encoder_clear_count (encoder_index_enum encoder_n)
|
||||
@@ -158,7 +158,7 @@ void encoder_clear_count (encoder_index_enum encoder_n)
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> ch1_pin ENCODER ͨ<><CDA8> 1
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> ch2_pin ENCODER ͨ<><CDA8> 2
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_quad_init(TIM2_ENCOEDER, TIM2_ENCOEDER_CH1_P00_7, TIM2_ENCOEDER_CH2_P00_8);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1> P00_7<5F><37><EFBFBD>Ž<EFBFBD><EFBFBD>м<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>P00_8<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_quad_init(TIM2_ENCOEDER, TIM2_ENCOEDER_CH1_P00_7, TIM2_ENCOEDER_CH2_P00_8);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1> P00_7<5F><37><EFBFBD><EFBFBD>ΪAͨ<EFBFBD><EFBFBD> P00_8<5F><38><EFBFBD><EFBFBD>ΪBͨ<EFBFBD><EFBFBD>
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void encoder_quad_init (encoder_index_enum encoder_n, encoder_channel1_enum count_pin, encoder_channel2_enum dir_pin)
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
V3.1.3
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD>Լ<EFBFBD>ʹ<EFBFBD><CAB9>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
V3.1.2
|
||||
<20><EFBFBD>flash_check<63><6B><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>bug
|
||||
V3.1.1
|
||||
|
||||
@@ -222,8 +222,8 @@ static uint8 gps_gnrmc_parse (char *line, gps_info_struct *gps)
|
||||
{
|
||||
uint8 state, temp;
|
||||
|
||||
double latitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
double longitude; // γ<EFBFBD><EFBFBD>
|
||||
double latitude; // γ<EFBFBD><EFBFBD>
|
||||
double longitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
float lati_cent_tmp, lati_second_tmp;
|
||||
float long_cent_tmp, long_second_tmp;
|
||||
|
||||
@@ -79,8 +79,8 @@ typedef struct
|
||||
uint16 longitude_degree; // <20><>
|
||||
uint16 longitude_cent; // <20><>
|
||||
uint16 longitude_second; // <20><>
|
||||
double latitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
double longitude; // γ<EFBFBD><EFBFBD>
|
||||
double latitude; // γ<EFBFBD><EFBFBD>
|
||||
double longitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
int8 ns; // γ<>Ȱ<EFBFBD><C8B0><EFBFBD> N<><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> S<><53><EFBFBD>ϰ<EFBFBD><CFB0><EFBFBD><EFBFBD><EFBFBD>
|
||||
int8 ew; // <20><><EFBFBD>Ȱ<EFBFBD><C8B0><EFBFBD> E<><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> W<><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
float speed; // <20>ٶȣ<D9B6><C8A3><EFBFBD><EFBFBD><EFBFBD>/ÿСʱ<D0A1><CAB1>
|
||||
|
||||
@@ -69,7 +69,7 @@
|
||||
|
||||
#define MT9V03X_VSYNC_PIN (ERU_CH3_REQ6_P02_0) // <20><><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
#define MT9V03X_DATA_PIN (P00_0) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ֻ<><D6BB><EFBFBD><EFBFBD> GPIOx0 <20><><EFBFBD><EFBFBD> GPIOx8 <20><>ʼ <20><><EFBFBD><EFBFBD><EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> F0-F7
|
||||
#define MT9V03X_DATA_PIN (P00_0) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ֻ<><D6BB><EFBFBD><EFBFBD> GPIOx0 <20><><EFBFBD><EFBFBD> GPIOx8 <20><>ʼ <20><><EFBFBD><EFBFBD><EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> P00_0-P00_7
|
||||
#define MT9V03X_DATA_ADD (get_port_in_addr(MT9V03X_DATA_PIN))
|
||||
|
||||
#define MT9V03X_INIT_TIMEOUT (0x0080) // Ĭ<>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>λ
|
||||
|
||||
@@ -116,7 +116,7 @@ static void encoder_mapping_set (encoder_index_enum encoder_n, encoder_channel1_
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲɼ<DDB2>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> gptn ѡ<><D1A1><EFBFBD><EFBFBD>ʹ<EFBFBD>õĶ<C3B5>ʱ<EFBFBD><CAB1>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> int16 speed; speed = encoder_get_count(GPT12_T2); // ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> int16 speed; speed = encoder_get_count(TIM2_ENCOEDER); // ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
int16 encoder_get_count (encoder_index_enum encoder_n)
|
||||
@@ -137,7 +137,7 @@ int16 encoder_get_count (encoder_index_enum encoder_n)
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> gptn ѡ<><D1A1><EFBFBD><EFBFBD>ʹ<EFBFBD>õĶ<C3B5>ʱ<EFBFBD><CAB1>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_clear_count(GPT12_T2);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_clear_count(TIM2_ENCOEDER);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void encoder_clear_count (encoder_index_enum encoder_n)
|
||||
@@ -158,7 +158,7 @@ void encoder_clear_count (encoder_index_enum encoder_n)
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> ch1_pin ENCODER ͨ<><CDA8> 1
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> ch2_pin ENCODER ͨ<><CDA8> 2
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_quad_init(TIM2_ENCOEDER, TIM2_ENCOEDER_CH1_P00_7, TIM2_ENCOEDER_CH2_P00_8);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1> P00_7<5F><37><EFBFBD>Ž<EFBFBD><EFBFBD>м<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>P00_8<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_quad_init(TIM2_ENCOEDER, TIM2_ENCOEDER_CH1_P00_7, TIM2_ENCOEDER_CH2_P00_8);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1> P00_7<5F><37><EFBFBD><EFBFBD>ΪAͨ<EFBFBD><EFBFBD> P00_8<5F><38><EFBFBD><EFBFBD>ΪBͨ<EFBFBD><EFBFBD>
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void encoder_quad_init (encoder_index_enum encoder_n, encoder_channel1_enum count_pin, encoder_channel2_enum dir_pin)
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
V3.1.3
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD>Լ<EFBFBD>ʹ<EFBFBD><CAB9>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
V3.1.2
|
||||
<20><EFBFBD>flash_check<63><6B><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>bug
|
||||
V3.1.1
|
||||
|
||||
@@ -222,8 +222,8 @@ static uint8 gps_gnrmc_parse (char *line, gps_info_struct *gps)
|
||||
{
|
||||
uint8 state, temp;
|
||||
|
||||
double latitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
double longitude; // γ<EFBFBD><EFBFBD>
|
||||
double latitude; // γ<EFBFBD><EFBFBD>
|
||||
double longitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
float lati_cent_tmp, lati_second_tmp;
|
||||
float long_cent_tmp, long_second_tmp;
|
||||
|
||||
@@ -79,8 +79,8 @@ typedef struct
|
||||
uint16 longitude_degree; // <20><>
|
||||
uint16 longitude_cent; // <20><>
|
||||
uint16 longitude_second; // <20><>
|
||||
double latitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
double longitude; // γ<EFBFBD><EFBFBD>
|
||||
double latitude; // γ<EFBFBD><EFBFBD>
|
||||
double longitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
int8 ns; // γ<>Ȱ<EFBFBD><C8B0><EFBFBD> N<><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> S<><53><EFBFBD>ϰ<EFBFBD><CFB0><EFBFBD><EFBFBD><EFBFBD>
|
||||
int8 ew; // <20><><EFBFBD>Ȱ<EFBFBD><C8B0><EFBFBD> E<><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> W<><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
float speed; // <20>ٶȣ<D9B6><C8A3><EFBFBD><EFBFBD><EFBFBD>/ÿСʱ<D0A1><CAB1>
|
||||
|
||||
@@ -69,7 +69,7 @@
|
||||
|
||||
#define MT9V03X_VSYNC_PIN (ERU_CH3_REQ6_P02_0) // <20><><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
#define MT9V03X_DATA_PIN (P00_0) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ֻ<><D6BB><EFBFBD><EFBFBD> GPIOx0 <20><><EFBFBD><EFBFBD> GPIOx8 <20><>ʼ <20><><EFBFBD><EFBFBD><EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> F0-F7
|
||||
#define MT9V03X_DATA_PIN (P00_0) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ֻ<><D6BB><EFBFBD><EFBFBD> GPIOx0 <20><><EFBFBD><EFBFBD> GPIOx8 <20><>ʼ <20><><EFBFBD><EFBFBD><EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> P00_0-P00_7
|
||||
#define MT9V03X_DATA_ADD (get_port_in_addr(MT9V03X_DATA_PIN))
|
||||
|
||||
#define MT9V03X_INIT_TIMEOUT (0x0080) // Ĭ<>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>λ
|
||||
|
||||
@@ -116,7 +116,7 @@ static void encoder_mapping_set (encoder_index_enum encoder_n, encoder_channel1_
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲɼ<DDB2>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> gptn ѡ<><D1A1><EFBFBD><EFBFBD>ʹ<EFBFBD>õĶ<C3B5>ʱ<EFBFBD><CAB1>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> int16 speed; speed = encoder_get_count(GPT12_T2); // ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> int16 speed; speed = encoder_get_count(TIM2_ENCOEDER); // ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
int16 encoder_get_count (encoder_index_enum encoder_n)
|
||||
@@ -137,7 +137,7 @@ int16 encoder_get_count (encoder_index_enum encoder_n)
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> gptn ѡ<><D1A1><EFBFBD><EFBFBD>ʹ<EFBFBD>õĶ<C3B5>ʱ<EFBFBD><CAB1>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_clear_count(GPT12_T2);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_clear_count(TIM2_ENCOEDER);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void encoder_clear_count (encoder_index_enum encoder_n)
|
||||
@@ -158,7 +158,7 @@ void encoder_clear_count (encoder_index_enum encoder_n)
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> ch1_pin ENCODER ͨ<><CDA8> 1
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> ch2_pin ENCODER ͨ<><CDA8> 2
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_quad_init(TIM2_ENCOEDER, TIM2_ENCOEDER_CH1_P00_7, TIM2_ENCOEDER_CH2_P00_8);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1> P00_7<5F><37><EFBFBD>Ž<EFBFBD><EFBFBD>м<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>P00_8<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_quad_init(TIM2_ENCOEDER, TIM2_ENCOEDER_CH1_P00_7, TIM2_ENCOEDER_CH2_P00_8);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1> P00_7<5F><37><EFBFBD><EFBFBD>ΪAͨ<EFBFBD><EFBFBD> P00_8<5F><38><EFBFBD><EFBFBD>ΪBͨ<EFBFBD><EFBFBD>
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void encoder_quad_init (encoder_index_enum encoder_n, encoder_channel1_enum count_pin, encoder_channel2_enum dir_pin)
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
V3.1.3
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD>Լ<EFBFBD>ʹ<EFBFBD><CAB9>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
V3.1.2
|
||||
<20><EFBFBD>flash_check<63><6B><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>bug
|
||||
V3.1.1
|
||||
|
||||
@@ -222,8 +222,8 @@ static uint8 gps_gnrmc_parse (char *line, gps_info_struct *gps)
|
||||
{
|
||||
uint8 state, temp;
|
||||
|
||||
double latitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
double longitude; // γ<EFBFBD><EFBFBD>
|
||||
double latitude; // γ<EFBFBD><EFBFBD>
|
||||
double longitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
float lati_cent_tmp, lati_second_tmp;
|
||||
float long_cent_tmp, long_second_tmp;
|
||||
|
||||
@@ -79,8 +79,8 @@ typedef struct
|
||||
uint16 longitude_degree; // <20><>
|
||||
uint16 longitude_cent; // <20><>
|
||||
uint16 longitude_second; // <20><>
|
||||
double latitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
double longitude; // γ<EFBFBD><EFBFBD>
|
||||
double latitude; // γ<EFBFBD><EFBFBD>
|
||||
double longitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
int8 ns; // γ<>Ȱ<EFBFBD><C8B0><EFBFBD> N<><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> S<><53><EFBFBD>ϰ<EFBFBD><CFB0><EFBFBD><EFBFBD><EFBFBD>
|
||||
int8 ew; // <20><><EFBFBD>Ȱ<EFBFBD><C8B0><EFBFBD> E<><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> W<><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
float speed; // <20>ٶȣ<D9B6><C8A3><EFBFBD><EFBFBD><EFBFBD>/ÿСʱ<D0A1><CAB1>
|
||||
|
||||
@@ -69,7 +69,7 @@
|
||||
|
||||
#define MT9V03X_VSYNC_PIN (ERU_CH3_REQ6_P02_0) // <20><><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
#define MT9V03X_DATA_PIN (P00_0) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ֻ<><D6BB><EFBFBD><EFBFBD> GPIOx0 <20><><EFBFBD><EFBFBD> GPIOx8 <20><>ʼ <20><><EFBFBD><EFBFBD><EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> F0-F7
|
||||
#define MT9V03X_DATA_PIN (P00_0) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ֻ<><D6BB><EFBFBD><EFBFBD> GPIOx0 <20><><EFBFBD><EFBFBD> GPIOx8 <20><>ʼ <20><><EFBFBD><EFBFBD><EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> P00_0-P00_7
|
||||
#define MT9V03X_DATA_ADD (get_port_in_addr(MT9V03X_DATA_PIN))
|
||||
|
||||
#define MT9V03X_INIT_TIMEOUT (0x0080) // Ĭ<>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>λ
|
||||
|
||||
@@ -116,7 +116,7 @@ static void encoder_mapping_set (encoder_index_enum encoder_n, encoder_channel1_
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲɼ<DDB2>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> gptn ѡ<><D1A1><EFBFBD><EFBFBD>ʹ<EFBFBD>õĶ<C3B5>ʱ<EFBFBD><CAB1>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> int16 speed; speed = encoder_get_count(GPT12_T2); // ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> int16 speed; speed = encoder_get_count(TIM2_ENCOEDER); // ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
int16 encoder_get_count (encoder_index_enum encoder_n)
|
||||
@@ -137,7 +137,7 @@ int16 encoder_get_count (encoder_index_enum encoder_n)
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> gptn ѡ<><D1A1><EFBFBD><EFBFBD>ʹ<EFBFBD>õĶ<C3B5>ʱ<EFBFBD><CAB1>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_clear_count(GPT12_T2);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_clear_count(TIM2_ENCOEDER);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void encoder_clear_count (encoder_index_enum encoder_n)
|
||||
@@ -158,7 +158,7 @@ void encoder_clear_count (encoder_index_enum encoder_n)
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> ch1_pin ENCODER ͨ<><CDA8> 1
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> ch2_pin ENCODER ͨ<><CDA8> 2
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_quad_init(TIM2_ENCOEDER, TIM2_ENCOEDER_CH1_P00_7, TIM2_ENCOEDER_CH2_P00_8);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1> P00_7<5F><37><EFBFBD>Ž<EFBFBD><EFBFBD>м<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>P00_8<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_quad_init(TIM2_ENCOEDER, TIM2_ENCOEDER_CH1_P00_7, TIM2_ENCOEDER_CH2_P00_8);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1> P00_7<5F><37><EFBFBD><EFBFBD>ΪAͨ<EFBFBD><EFBFBD> P00_8<5F><38><EFBFBD><EFBFBD>ΪBͨ<EFBFBD><EFBFBD>
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void encoder_quad_init (encoder_index_enum encoder_n, encoder_channel1_enum count_pin, encoder_channel2_enum dir_pin)
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
V3.1.3
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD>Լ<EFBFBD>ʹ<EFBFBD><CAB9>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
V3.1.2
|
||||
<20><EFBFBD>flash_check<63><6B><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>bug
|
||||
V3.1.1
|
||||
|
||||
@@ -222,8 +222,8 @@ static uint8 gps_gnrmc_parse (char *line, gps_info_struct *gps)
|
||||
{
|
||||
uint8 state, temp;
|
||||
|
||||
double latitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
double longitude; // γ<EFBFBD><EFBFBD>
|
||||
double latitude; // γ<EFBFBD><EFBFBD>
|
||||
double longitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
float lati_cent_tmp, lati_second_tmp;
|
||||
float long_cent_tmp, long_second_tmp;
|
||||
|
||||
@@ -79,8 +79,8 @@ typedef struct
|
||||
uint16 longitude_degree; // <20><>
|
||||
uint16 longitude_cent; // <20><>
|
||||
uint16 longitude_second; // <20><>
|
||||
double latitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
double longitude; // γ<EFBFBD><EFBFBD>
|
||||
double latitude; // γ<EFBFBD><EFBFBD>
|
||||
double longitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
int8 ns; // γ<>Ȱ<EFBFBD><C8B0><EFBFBD> N<><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> S<><53><EFBFBD>ϰ<EFBFBD><CFB0><EFBFBD><EFBFBD><EFBFBD>
|
||||
int8 ew; // <20><><EFBFBD>Ȱ<EFBFBD><C8B0><EFBFBD> E<><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> W<><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
float speed; // <20>ٶȣ<D9B6><C8A3><EFBFBD><EFBFBD><EFBFBD>/ÿСʱ<D0A1><CAB1>
|
||||
|
||||
@@ -69,7 +69,7 @@
|
||||
|
||||
#define MT9V03X_VSYNC_PIN (ERU_CH3_REQ6_P02_0) // <20><><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
#define MT9V03X_DATA_PIN (P00_0) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ֻ<><D6BB><EFBFBD><EFBFBD> GPIOx0 <20><><EFBFBD><EFBFBD> GPIOx8 <20><>ʼ <20><><EFBFBD><EFBFBD><EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> F0-F7
|
||||
#define MT9V03X_DATA_PIN (P00_0) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ֻ<><D6BB><EFBFBD><EFBFBD> GPIOx0 <20><><EFBFBD><EFBFBD> GPIOx8 <20><>ʼ <20><><EFBFBD><EFBFBD><EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> P00_0-P00_7
|
||||
#define MT9V03X_DATA_ADD (get_port_in_addr(MT9V03X_DATA_PIN))
|
||||
|
||||
#define MT9V03X_INIT_TIMEOUT (0x0080) // Ĭ<>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>λ
|
||||
|
||||
@@ -116,7 +116,7 @@ static void encoder_mapping_set (encoder_index_enum encoder_n, encoder_channel1_
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲɼ<DDB2>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> gptn ѡ<><D1A1><EFBFBD><EFBFBD>ʹ<EFBFBD>õĶ<C3B5>ʱ<EFBFBD><CAB1>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> int16 speed; speed = encoder_get_count(GPT12_T2); // ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> int16 speed; speed = encoder_get_count(TIM2_ENCOEDER); // ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
int16 encoder_get_count (encoder_index_enum encoder_n)
|
||||
@@ -137,7 +137,7 @@ int16 encoder_get_count (encoder_index_enum encoder_n)
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> gptn ѡ<><D1A1><EFBFBD><EFBFBD>ʹ<EFBFBD>õĶ<C3B5>ʱ<EFBFBD><CAB1>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_clear_count(GPT12_T2);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_clear_count(TIM2_ENCOEDER);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void encoder_clear_count (encoder_index_enum encoder_n)
|
||||
@@ -158,7 +158,7 @@ void encoder_clear_count (encoder_index_enum encoder_n)
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> ch1_pin ENCODER ͨ<><CDA8> 1
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> ch2_pin ENCODER ͨ<><CDA8> 2
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_quad_init(TIM2_ENCOEDER, TIM2_ENCOEDER_CH1_P00_7, TIM2_ENCOEDER_CH2_P00_8);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1> P00_7<5F><37><EFBFBD>Ž<EFBFBD><EFBFBD>м<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>P00_8<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_quad_init(TIM2_ENCOEDER, TIM2_ENCOEDER_CH1_P00_7, TIM2_ENCOEDER_CH2_P00_8);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1> P00_7<5F><37><EFBFBD><EFBFBD>ΪAͨ<EFBFBD><EFBFBD> P00_8<5F><38><EFBFBD><EFBFBD>ΪBͨ<EFBFBD><EFBFBD>
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void encoder_quad_init (encoder_index_enum encoder_n, encoder_channel1_enum count_pin, encoder_channel2_enum dir_pin)
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
V3.1.3
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD>Լ<EFBFBD>ʹ<EFBFBD><CAB9>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
V3.1.2
|
||||
<20><EFBFBD>flash_check<63><6B><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>bug
|
||||
V3.1.1
|
||||
|
||||
@@ -222,8 +222,8 @@ static uint8 gps_gnrmc_parse (char *line, gps_info_struct *gps)
|
||||
{
|
||||
uint8 state, temp;
|
||||
|
||||
double latitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
double longitude; // γ<EFBFBD><EFBFBD>
|
||||
double latitude; // γ<EFBFBD><EFBFBD>
|
||||
double longitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
float lati_cent_tmp, lati_second_tmp;
|
||||
float long_cent_tmp, long_second_tmp;
|
||||
|
||||
@@ -79,8 +79,8 @@ typedef struct
|
||||
uint16 longitude_degree; // <20><>
|
||||
uint16 longitude_cent; // <20><>
|
||||
uint16 longitude_second; // <20><>
|
||||
double latitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
double longitude; // γ<EFBFBD><EFBFBD>
|
||||
double latitude; // γ<EFBFBD><EFBFBD>
|
||||
double longitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
int8 ns; // γ<>Ȱ<EFBFBD><C8B0><EFBFBD> N<><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> S<><53><EFBFBD>ϰ<EFBFBD><CFB0><EFBFBD><EFBFBD><EFBFBD>
|
||||
int8 ew; // <20><><EFBFBD>Ȱ<EFBFBD><C8B0><EFBFBD> E<><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> W<><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
float speed; // <20>ٶȣ<D9B6><C8A3><EFBFBD><EFBFBD><EFBFBD>/ÿСʱ<D0A1><CAB1>
|
||||
|
||||
@@ -69,7 +69,7 @@
|
||||
|
||||
#define MT9V03X_VSYNC_PIN (ERU_CH3_REQ6_P02_0) // <20><><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
#define MT9V03X_DATA_PIN (P00_0) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ֻ<><D6BB><EFBFBD><EFBFBD> GPIOx0 <20><><EFBFBD><EFBFBD> GPIOx8 <20><>ʼ <20><><EFBFBD><EFBFBD><EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> F0-F7
|
||||
#define MT9V03X_DATA_PIN (P00_0) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ֻ<><D6BB><EFBFBD><EFBFBD> GPIOx0 <20><><EFBFBD><EFBFBD> GPIOx8 <20><>ʼ <20><><EFBFBD><EFBFBD><EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> P00_0-P00_7
|
||||
#define MT9V03X_DATA_ADD (get_port_in_addr(MT9V03X_DATA_PIN))
|
||||
|
||||
#define MT9V03X_INIT_TIMEOUT (0x0080) // Ĭ<>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>λ
|
||||
|
||||
@@ -116,7 +116,7 @@ static void encoder_mapping_set (encoder_index_enum encoder_n, encoder_channel1_
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲɼ<DDB2>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> gptn ѡ<><D1A1><EFBFBD><EFBFBD>ʹ<EFBFBD>õĶ<C3B5>ʱ<EFBFBD><CAB1>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> int16 speed; speed = encoder_get_count(GPT12_T2); // ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> int16 speed; speed = encoder_get_count(TIM2_ENCOEDER); // ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
int16 encoder_get_count (encoder_index_enum encoder_n)
|
||||
@@ -137,7 +137,7 @@ int16 encoder_get_count (encoder_index_enum encoder_n)
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> gptn ѡ<><D1A1><EFBFBD><EFBFBD>ʹ<EFBFBD>õĶ<C3B5>ʱ<EFBFBD><CAB1>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_clear_count(GPT12_T2);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_clear_count(TIM2_ENCOEDER);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void encoder_clear_count (encoder_index_enum encoder_n)
|
||||
@@ -158,7 +158,7 @@ void encoder_clear_count (encoder_index_enum encoder_n)
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> ch1_pin ENCODER ͨ<><CDA8> 1
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> ch2_pin ENCODER ͨ<><CDA8> 2
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_quad_init(TIM2_ENCOEDER, TIM2_ENCOEDER_CH1_P00_7, TIM2_ENCOEDER_CH2_P00_8);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1> P00_7<5F><37><EFBFBD>Ž<EFBFBD><EFBFBD>м<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>P00_8<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_quad_init(TIM2_ENCOEDER, TIM2_ENCOEDER_CH1_P00_7, TIM2_ENCOEDER_CH2_P00_8);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1> P00_7<5F><37><EFBFBD><EFBFBD>ΪAͨ<EFBFBD><EFBFBD> P00_8<5F><38><EFBFBD><EFBFBD>ΪBͨ<EFBFBD><EFBFBD>
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void encoder_quad_init (encoder_index_enum encoder_n, encoder_channel1_enum count_pin, encoder_channel2_enum dir_pin)
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
V3.1.3
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD>Լ<EFBFBD>ʹ<EFBFBD><CAB9>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
V3.1.2
|
||||
<20><EFBFBD>flash_check<63><6B><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>bug
|
||||
V3.1.1
|
||||
|
||||
@@ -222,8 +222,8 @@ static uint8 gps_gnrmc_parse (char *line, gps_info_struct *gps)
|
||||
{
|
||||
uint8 state, temp;
|
||||
|
||||
double latitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
double longitude; // γ<EFBFBD><EFBFBD>
|
||||
double latitude; // γ<EFBFBD><EFBFBD>
|
||||
double longitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
float lati_cent_tmp, lati_second_tmp;
|
||||
float long_cent_tmp, long_second_tmp;
|
||||
|
||||
@@ -79,8 +79,8 @@ typedef struct
|
||||
uint16 longitude_degree; // <20><>
|
||||
uint16 longitude_cent; // <20><>
|
||||
uint16 longitude_second; // <20><>
|
||||
double latitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
double longitude; // γ<EFBFBD><EFBFBD>
|
||||
double latitude; // γ<EFBFBD><EFBFBD>
|
||||
double longitude; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
int8 ns; // γ<>Ȱ<EFBFBD><C8B0><EFBFBD> N<><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> S<><53><EFBFBD>ϰ<EFBFBD><CFB0><EFBFBD><EFBFBD><EFBFBD>
|
||||
int8 ew; // <20><><EFBFBD>Ȱ<EFBFBD><C8B0><EFBFBD> E<><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> W<><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
float speed; // <20>ٶȣ<D9B6><C8A3><EFBFBD><EFBFBD><EFBFBD>/ÿСʱ<D0A1><CAB1>
|
||||
|
||||
@@ -69,7 +69,7 @@
|
||||
|
||||
#define MT9V03X_VSYNC_PIN (ERU_CH3_REQ6_P02_0) // <20><><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
#define MT9V03X_DATA_PIN (P00_0) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ֻ<><D6BB><EFBFBD><EFBFBD> GPIOx0 <20><><EFBFBD><EFBFBD> GPIOx8 <20><>ʼ <20><><EFBFBD><EFBFBD><EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> F0-F7
|
||||
#define MT9V03X_DATA_PIN (P00_0) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ֻ<><D6BB><EFBFBD><EFBFBD> GPIOx0 <20><><EFBFBD><EFBFBD> GPIOx8 <20><>ʼ <20><><EFBFBD><EFBFBD><EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> P00_0-P00_7
|
||||
#define MT9V03X_DATA_ADD (get_port_in_addr(MT9V03X_DATA_PIN))
|
||||
|
||||
#define MT9V03X_INIT_TIMEOUT (0x0080) // Ĭ<>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>λ
|
||||
|
||||
@@ -116,7 +116,7 @@ static void encoder_mapping_set (encoder_index_enum encoder_n, encoder_channel1_
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲɼ<DDB2>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> gptn ѡ<><D1A1><EFBFBD><EFBFBD>ʹ<EFBFBD>õĶ<C3B5>ʱ<EFBFBD><CAB1>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> int16 speed; speed = encoder_get_count(GPT12_T2); // ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> int16 speed; speed = encoder_get_count(TIM2_ENCOEDER); // ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
int16 encoder_get_count (encoder_index_enum encoder_n)
|
||||
@@ -137,7 +137,7 @@ int16 encoder_get_count (encoder_index_enum encoder_n)
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> gptn ѡ<><D1A1><EFBFBD><EFBFBD>ʹ<EFBFBD>õĶ<C3B5>ʱ<EFBFBD><CAB1>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_clear_count(GPT12_T2);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_clear_count(TIM2_ENCOEDER);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1>
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void encoder_clear_count (encoder_index_enum encoder_n)
|
||||
@@ -158,7 +158,7 @@ void encoder_clear_count (encoder_index_enum encoder_n)
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> ch1_pin ENCODER ͨ<><CDA8> 1
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> ch2_pin ENCODER ͨ<><CDA8> 2
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_quad_init(TIM2_ENCOEDER, TIM2_ENCOEDER_CH1_P00_7, TIM2_ENCOEDER_CH2_P00_8);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1> P00_7<5F><37><EFBFBD>Ž<EFBFBD><EFBFBD>м<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>P00_8<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> encoder_quad_init(TIM2_ENCOEDER, TIM2_ENCOEDER_CH1_P00_7, TIM2_ENCOEDER_CH2_P00_8);// ʹ<><CAB9>T2<54><32>ʱ<EFBFBD><CAB1> P00_7<5F><37><EFBFBD><EFBFBD>ΪAͨ<EFBFBD><EFBFBD> P00_8<5F><38><EFBFBD><EFBFBD>ΪBͨ<EFBFBD><EFBFBD>
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void encoder_quad_init (encoder_index_enum encoder_n, encoder_channel1_enum count_pin, encoder_channel2_enum dir_pin)
|
||||
|
||||
Reference in New Issue
Block a user