mirror of
https://gitee.com/seekfree/TC264_Library.git
synced 2026-06-04 03:32:56 +00:00
V3.1.9
修复单片机可能启动失败的问题
修复核心板ESR1引脚可能触发复位的问题
修改屏幕显示浮点数的数据类型为double
This commit is contained in:
@@ -1 +1,2 @@
|
||||
eclipse.preferences.version=1
|
||||
encoding/<project>=GBK
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
V3.1.9
|
||||
<20><EFBFBD><DEB8><EFBFBD>Ƭ<EFBFBD><C6AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܵ<EFBFBD><DCB5><EFBFBD><EFBFBD><EFBFBD>
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD>İ<EFBFBD>ESR1<52><31><EFBFBD>ſ<EFBFBD><C5BF>ܴ<EFBFBD><DCB4><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<20><EFBFBD><DEB8><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊdouble
|
||||
V3.1.8
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>SPIͬʱʹ<CAB1>ÿ<EFBFBD><C3BF>ܲ<EFBFBD><DCB2><EFBFBD><EFBFBD><EFBFBD>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD>˳<EFBFBD>ʼ<EFBFBD><CABC>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>ڵȴ<DAB5>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -109,6 +109,8 @@ void _Core0_start(void)
|
||||
uint32 pcxi;
|
||||
uint16 cpuWdtPassword = IfxScuWdt_getCpuWatchdogPasswordInline(&MODULE_SCU.WDTCPU[0]);
|
||||
|
||||
|
||||
|
||||
IFX_CFG_CPU_CSTART_PRE_C_INIT_HOOK(0); /*Test Stack, CSA and Cache */
|
||||
|
||||
/* Load user stack pointer */
|
||||
@@ -153,7 +155,6 @@ void _Core0_start(void)
|
||||
/* Setup the context save area linked list. */
|
||||
|
||||
IfxCpu_initCSA((uint32 *)__CSA(0), (uint32 *)__CSA_END(0)); /*Initialize the context save area for CPU0 */
|
||||
|
||||
{
|
||||
/*CPU and safety watchdogs are enabled by default, C initialization functions are not servicing the watchdogs */
|
||||
uint16 safetyWdtPassword = IfxScuWdt_getSafetyWatchdogPassword();
|
||||
@@ -161,11 +162,15 @@ void _Core0_start(void)
|
||||
IfxScuWdt_disableSafetyWatchdog(safetyWdtPassword);
|
||||
|
||||
Ifx_C_Init(); /*Initialization of C runtime variables */
|
||||
|
||||
IfxScuWdt_enableCpuWatchdog(cpuWdtPassword);
|
||||
IfxScuWdt_enableSafetyWatchdog(safetyWdtPassword);
|
||||
// IfxScuWdt_enableCpuWatchdog(cpuWdtPassword);
|
||||
// IfxScuWdt_enableSafetyWatchdog(safetyWdtPassword);
|
||||
}
|
||||
|
||||
uint16 password;
|
||||
password = IfxScuWdt_getSafetyWatchdogPassword();
|
||||
IfxScuWdt_clearSafetyEndinitInline(password);
|
||||
MODULE_SCU.RSTCON.U = 0;
|
||||
|
||||
/*Initialize the clock system */
|
||||
IFXCPU_CSTART_CCU_INIT_HOOK();
|
||||
|
||||
|
||||
@@ -237,7 +237,7 @@ uint8 imu660ra_init (void)
|
||||
imu660ra_write_registers(IMU660RA_INIT_DATA, imu660ra_config_file, sizeof(imu660ra_config_file)); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
|
||||
imu660ra_write_register(IMU660RA_INIT_CTRL, 0x01); // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>ý<EFBFBD><C3BD><EFBFBD>
|
||||
system_delay_ms(20);
|
||||
if(0 == imu660ra_read_register(IMU660RA_INT_STA)) // <20><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
if(1 != imu660ra_read_register(IMU660RA_INT_STA)) // <20><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
{
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><>ô<EFBFBD><C3B4><EFBFBD><EFBFBD> imu660ra <20><><EFBFBD>ó<EFBFBD>ʼ<EFBFBD><CABC><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -593,7 +593,7 @@ void ips114_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num)
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> IPS114 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> x <20><><EFBFBD><EFBFBD>x<EFBFBD><78><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ [0, ips114_x_max-1]
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> y <20><><EFBFBD><EFBFBD>y<EFBFBD><79><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ [0, ips114_y_max-1]
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dat <20><>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> float
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dat <20><>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> double
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> num <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>8λ
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> pointnum С<><D0A1>λ<EFBFBD><CEBB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>6λ
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
@@ -603,7 +603,7 @@ void ips114_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num)
|
||||
// <20>й<EFBFBD><D0B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>飬<EFBFBD><E9A3AC><EFBFBD><EFBFBD><EFBFBD>аٶ<D0B0>ѧϰ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȶ<EFBFBD>ʧ<EFBFBD><CAA7><EFBFBD>⡣
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾһ<CABE><D2BB> <20><>-<2D><><EFBFBD><EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void ips114_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 pointnum)
|
||||
void ips114_show_float (uint16 x, uint16 y, const double dat, uint8 num, uint8 pointnum)
|
||||
{
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><>ôһ<C3B4><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>ʱ<EFBFBD><EFBFBD><F2B3ACB9><EFBFBD>Ļ<EFBFBD>ֱ<EFBFBD><D6B1>ʷ<EFBFBD>Χ<EFBFBD><CEA7>
|
||||
@@ -614,8 +614,8 @@ void ips114_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 po
|
||||
zf_assert(0 < pointnum);
|
||||
zf_assert(6 >= pointnum);
|
||||
|
||||
float dat_temp = dat;
|
||||
float offset = 1.0;
|
||||
double dat_temp = dat;
|
||||
double offset = 1.0;
|
||||
char data_buffer[17];
|
||||
memset(data_buffer, 0, 17);
|
||||
memset(data_buffer, ' ', num + pointnum + 2);
|
||||
@@ -626,7 +626,7 @@ void ips114_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 po
|
||||
offset *= 10;
|
||||
}
|
||||
dat_temp = dat_temp - ((int)dat_temp / (int)offset) * offset;
|
||||
func_float_to_str(data_buffer, dat_temp, pointnum);
|
||||
func_double_to_str(data_buffer, dat_temp, pointnum);
|
||||
ips114_show_string(x, y, data_buffer);
|
||||
}
|
||||
|
||||
|
||||
@@ -120,7 +120,7 @@ void ips114_show_char (uint16 x, uint16 y, const char dat);
|
||||
void ips114_show_string (uint16 x, uint16 y, const char dat[]); // IPS114 <20><>ʾ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
|
||||
void ips114_show_int (uint16 x,uint16 y, const int32 dat, uint8 num); // IPS114 <20><>ʾ32λ<32>з<EFBFBD><D0B7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void ips114_show_uint (uint16 x,uint16 y, const uint32 dat, uint8 num); // IPS114 <20><>ʾ32λ<32><EFBFBD><DEB7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void ips114_show_float (uint16 x,uint16 y, const float dat, uint8 num, uint8 pointnum); // IPS114 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void ips114_show_float (uint16 x,uint16 y, const double dat, uint8 num, uint8 pointnum);
|
||||
|
||||
void ips114_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height); // IPS114 <20><>ʾ<EFBFBD><CABE>ֵͼ<D6B5><CDBC> <20><><EFBFBD><EFBFBD>ÿ<EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD>
|
||||
void ips114_show_gray_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height, uint8 threshold); // IPS114 <20><>ʾ 8bit <20>Ҷ<EFBFBD>ͼ<EFBFBD><CDBC> <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ֵ
|
||||
|
||||
@@ -681,7 +681,7 @@ void ips200_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num)
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> IPS200 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> x <20><><EFBFBD><EFBFBD>x<EFBFBD><78><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ [0, ips200_x_max-1]
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> y <20><><EFBFBD><EFBFBD>y<EFBFBD><79><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ [0, ips200_y_max-1]
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dat <20><>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> float
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dat <20><>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> double
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> num <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>8λ
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> pointnum С<><D0A1>λ<EFBFBD><CEBB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>6λ
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
@@ -691,7 +691,7 @@ void ips200_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num)
|
||||
// <20>й<EFBFBD><D0B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>飬<EFBFBD><E9A3AC><EFBFBD><EFBFBD><EFBFBD>аٶ<D0B0>ѧϰ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȶ<EFBFBD>ʧ<EFBFBD><CAA7><EFBFBD>⡣
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾһ<CABE><D2BB> <20><>-<2D><><EFBFBD><EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void ips200_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 pointnum)
|
||||
void ips200_show_float (uint16 x, uint16 y, const double dat, uint8 num, uint8 pointnum)
|
||||
{
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><>ôһ<C3B4><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>ʱ<EFBFBD><EFBFBD><F2B3ACB9><EFBFBD>Ļ<EFBFBD>ֱ<EFBFBD><D6B1>ʷ<EFBFBD>Χ<EFBFBD><CEA7>
|
||||
@@ -702,8 +702,8 @@ void ips200_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 po
|
||||
zf_assert(0 < pointnum);
|
||||
zf_assert(6 >= pointnum);
|
||||
|
||||
float dat_temp = dat;
|
||||
float offset = 1.0;
|
||||
double dat_temp = dat;
|
||||
double offset = 1.0;
|
||||
char data_buffer[17];
|
||||
memset(data_buffer, 0, 17);
|
||||
memset(data_buffer, ' ', num+pointnum+2);
|
||||
@@ -714,7 +714,7 @@ void ips200_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 po
|
||||
offset *= 10;
|
||||
}
|
||||
dat_temp = dat_temp - ((int)dat_temp / (int)offset) * offset;
|
||||
func_float_to_str(data_buffer, dat_temp, pointnum);
|
||||
func_double_to_str(data_buffer, dat_temp, pointnum);
|
||||
ips200_show_string(x, y, data_buffer);
|
||||
}
|
||||
|
||||
|
||||
@@ -169,11 +169,11 @@ void ips200_set_color (const uint16 pen, const uint16 bgcolor)
|
||||
void ips200_draw_point (uint16 x, uint16 y, const uint16 color); // IPS200 <20><><EFBFBD>㺯<EFBFBD><E3BAAF>
|
||||
void ips200_draw_line (uint16 x_start, uint16 y_start, uint16 x_end, uint16 y_end, const uint16 color); // IPS200 <20><><EFBFBD>ߺ<EFBFBD><DFBA><EFBFBD>
|
||||
|
||||
void ips200_show_char (uint16 x, uint16 y, const char dat); // IPS200 <20><>ʾ<EFBFBD>ַ<EFBFBD>
|
||||
void ips200_show_string (uint16 x, uint16 y, const char dat[]); // IPS200 <20><>ʾ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
|
||||
void ips200_show_int (uint16 x, uint16 y, const int32 dat, uint8 num); // IPS200 <20><>ʾ32λ<32>з<EFBFBD><D0B7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void ips200_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num); // IPS200 <20><>ʾ32λ<32><EFBFBD><DEB7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void ips200_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 pointnum); // IPS200 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void ips200_show_char (uint16 x, uint16 y, const char dat);
|
||||
void ips200_show_string (uint16 x, uint16 y, const char dat[]);
|
||||
void ips200_show_int (uint16 x, uint16 y, const int32 dat, uint8 num);
|
||||
void ips200_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num);
|
||||
void ips200_show_float (uint16 x, uint16 y, const double dat, uint8 num, uint8 pointnum);
|
||||
|
||||
void ips200_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height); // IPS200 <20><>ʾ<EFBFBD><CABE>ֵͼ<D6B5><CDBC> <20><><EFBFBD><EFBFBD>ÿ<EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD>
|
||||
void ips200_show_gray_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height, uint8 threshold); // IPS200 <20><>ʾ 8bit <20>Ҷ<EFBFBD>ͼ<EFBFBD><CDBC> <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ֵ
|
||||
|
||||
@@ -265,16 +265,17 @@ void oled_show_string (uint16 x, uint16 y, const char ch[])
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><>ôһ<C3B4><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>ʱ<EFBFBD><EFBFBD><F2B3ACB9><EFBFBD>Ļ<EFBFBD>ֱ<EFBFBD><D6B1>ʷ<EFBFBD>Χ<EFBFBD><CEA7>
|
||||
// <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD>õĺ<C3B5><C4BA><EFBFBD> <20>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>ﳬ<EFBFBD><EFB3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>Χ
|
||||
zf_assert(x < 128);
|
||||
zf_assert(y < 8);
|
||||
zf_assert(128 > x);
|
||||
zf_assert(8 > y);
|
||||
|
||||
OLED_CS(0);
|
||||
uint8 c = 0, i = 0, j = 0;
|
||||
while (ch[j] != '\0')
|
||||
while ('\0' != ch[j])
|
||||
{
|
||||
switch(oled_display_font)
|
||||
{
|
||||
case OLED_6X8_FONT:
|
||||
{
|
||||
c = ch[j] - 32;
|
||||
if(x > 126)
|
||||
{
|
||||
@@ -282,14 +283,15 @@ void oled_show_string (uint16 x, uint16 y, const char ch[])
|
||||
y ++;
|
||||
}
|
||||
oled_set_coordinate((uint8)x, (uint8)y);
|
||||
for(i = 0; i < 6; i ++)
|
||||
for(i = 0; 6 > i; i ++)
|
||||
{
|
||||
oled_write_data(ascii_font_6x8[c][i]);
|
||||
}
|
||||
x += 6;
|
||||
j ++;
|
||||
break;
|
||||
}break;
|
||||
case OLED_8X16_FONT:
|
||||
{
|
||||
c = ch[j] - 32;
|
||||
if(x > 120)
|
||||
{
|
||||
@@ -297,22 +299,23 @@ void oled_show_string (uint16 x, uint16 y, const char ch[])
|
||||
y ++;
|
||||
}
|
||||
oled_set_coordinate((uint8)x, (uint8)y);
|
||||
for(i = 0; i < 8; i ++)
|
||||
for(i = 0; 8 > i; i ++)
|
||||
{
|
||||
oled_write_data(ascii_font_8x16[c][i]);
|
||||
}
|
||||
|
||||
oled_set_coordinate((uint8)x, (uint8)(y + 1));
|
||||
for(i = 0; i < 8; i ++)
|
||||
for(i = 0; 8 > i; i ++)
|
||||
{
|
||||
oled_write_data(ascii_font_8x16[c][i + 8]);
|
||||
}
|
||||
x += 8;
|
||||
j ++;
|
||||
break;
|
||||
}break;
|
||||
case OLED_16X16_FONT:
|
||||
{
|
||||
// <20>ݲ<EFBFBD>֧<EFBFBD><D6A7>
|
||||
break;
|
||||
}break;
|
||||
}
|
||||
}
|
||||
OLED_CS(1);
|
||||
@@ -386,6 +389,7 @@ void oled_show_uint (uint16 x,uint16 y,const uint32 dat,uint8 num)
|
||||
memset(data_buffer, 0, 12);
|
||||
memset(data_buffer, ' ', num);
|
||||
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ 123 <20><>ʾ 2 λ<><CEBB>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>ʾ 23
|
||||
if(10 > num)
|
||||
{
|
||||
for(; 0 < num; num --)
|
||||
@@ -402,8 +406,8 @@ void oled_show_uint (uint16 x,uint16 y,const uint32 dat,uint8 num)
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> OLED <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> x x <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0-127
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> y y <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0-7
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dat <20><>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>float<EFBFBD><EFBFBD>double
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> num <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>8λ
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dat <20><>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> double
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> num <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>8λ
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> pointnum С<><D0A1>λ<EFBFBD><CEBB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>6λ
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_show_float(0, 0, x, 2, 3); // <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ2λ С<><D0A1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>λ
|
||||
@@ -412,7 +416,7 @@ void oled_show_uint (uint16 x,uint16 y,const uint32 dat,uint8 num)
|
||||
// <20>й<EFBFBD><D0B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>飬<EFBFBD><E9A3AC><EFBFBD><EFBFBD><EFBFBD>аٶ<D0B0>ѧϰ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȶ<EFBFBD>ʧ<EFBFBD><CAA7><EFBFBD>⡣
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾһ<CABE><D2BB> <20><>-<2D><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾһ<CABE><D2BB><EFBFBD>ո<EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void oled_show_float (uint16 x,uint16 y,const float dat,uint8 num,uint8 pointnum)
|
||||
void oled_show_float (uint16 x,uint16 y,const double dat,uint8 num,uint8 pointnum)
|
||||
{
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><>ôһ<C3B4><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>ʱ<EFBFBD><EFBFBD><F2B3ACB9><EFBFBD>Ļ<EFBFBD>ֱ<EFBFBD><D6B1>ʷ<EFBFBD>Χ<EFBFBD><CEA7>
|
||||
@@ -425,8 +429,8 @@ void oled_show_float (uint16 x,uint16 y,const float dat,uint8 num,uint8 pointnum
|
||||
zf_assert(0 < pointnum);
|
||||
zf_assert(6 >= pointnum);
|
||||
|
||||
float dat_temp = dat;
|
||||
float offset = 1.0;
|
||||
double dat_temp = dat;
|
||||
double offset = 1.0;
|
||||
char data_buffer[17];
|
||||
memset(data_buffer, 0, 17);
|
||||
memset(data_buffer, ' ', num + pointnum + 2);
|
||||
@@ -437,7 +441,7 @@ void oled_show_float (uint16 x,uint16 y,const float dat,uint8 num,uint8 pointnum
|
||||
offset *= 10;
|
||||
}
|
||||
dat_temp = dat_temp - ((int)dat_temp / (int)offset) * offset;
|
||||
func_float_to_str(data_buffer, dat_temp, pointnum);
|
||||
func_double_to_str(data_buffer, dat_temp, pointnum);
|
||||
oled_show_string(x, y, data_buffer);
|
||||
}
|
||||
|
||||
@@ -452,7 +456,10 @@ void oled_show_float (uint16 x,uint16 y,const float dat,uint8 num,uint8 pointnum
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dis_height ͼ<><CDBC><EFBFBD><EFBFBD>ʾ<EFBFBD>߶<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ [0, 64]
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_show_binary_image(0, 0, ov7725_image_binary[0], OV7725_W, OV7725_H, OV7725_W, OV7725_H);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾС<CABE><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><CEB4>ѹ<EFBFBD><D1B9>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δѹ<CEB4><D1B9><EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δѹ<CEB4><D1B9><EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δѹ<CEB4><D1B9><EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void oled_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height)
|
||||
{
|
||||
@@ -531,7 +538,10 @@ void oled_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 widt
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> threshold <20><>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ֵ 0-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_show_gray_image(0, 0, mt9v03x_image[0], width, height, 128, 64, x);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD><CABE>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC> ֱ<><D6B1><EFBFBD><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ҫ<EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD><CABE>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC> ֱ<><D6B1><EFBFBD><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ҫ<EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD><CABE>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC> ֱ<><D6B1><EFBFBD><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ҫ<EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void oled_show_gray_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height, uint8 threshold)
|
||||
{
|
||||
@@ -612,9 +622,9 @@ void oled_show_wave (uint16 x, uint16 y, const uint16 *wave, uint16 width, uint1
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><>ôһ<C3B4><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>ʱ<EFBFBD><EFBFBD><F2B3ACB9><EFBFBD>Ļ<EFBFBD>ֱ<EFBFBD><D6B1>ʷ<EFBFBD>Χ<EFBFBD><CEA7>
|
||||
// <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD>õĺ<C3B5><C4BA><EFBFBD> <20>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>ﳬ<EFBFBD><EFB3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>Χ
|
||||
zf_assert(x < 128);
|
||||
zf_assert(y < 8);
|
||||
zf_assert(wave != NULL);
|
||||
zf_assert(128 > x);
|
||||
zf_assert(8 > y);
|
||||
zf_assert(NULL != wave);
|
||||
|
||||
uint32 i = 0;
|
||||
uint32 width_index = 0, value_max_index = 0;
|
||||
|
||||
@@ -112,7 +112,7 @@ void oled_draw_point (uint16 x, uint16 y, const uint8 color);
|
||||
void oled_show_string (uint16 x, uint16 y, const char ch[]); // OLED <20><>ʾ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
|
||||
void oled_show_int (uint16 x, uint16 y, const int32 dat, uint8 num); // OLED <20><>ʾ32λ<32>з<EFBFBD><D0B7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void oled_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num); // OLED <20><>ʾ32λ<32><EFBFBD><DEB7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void oled_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 pointnum); // OLED <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void oled_show_float (uint16 x, uint16 y, const double dat, uint8 num, uint8 pointnum);
|
||||
|
||||
void oled_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height); // OLED <20><>ʾ<EFBFBD><CABE>ֵͼ<D6B5><CDBC> <20><><EFBFBD><EFBFBD>ÿ<EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD>
|
||||
void oled_show_gray_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height, uint8 threshold); // OLED <20><>ʾ 8bit <20>Ҷ<EFBFBD>ͼ<EFBFBD><CDBC> <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ֵ
|
||||
|
||||
@@ -592,7 +592,7 @@ void tft180_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num)
|
||||
// <20>й<EFBFBD><D0B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>飬<EFBFBD><E9A3AC><EFBFBD><EFBFBD><EFBFBD>аٶ<D0B0>ѧϰ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȶ<EFBFBD>ʧ<EFBFBD><CAA7><EFBFBD>⡣
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾһ<CABE><D2BB> <20><>-<2D><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾһ<CABE><D2BB><EFBFBD>ո<EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void tft180_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 pointnum)
|
||||
void tft180_show_float (uint16 x, uint16 y, const double dat, uint8 num, uint8 pointnum)
|
||||
{
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><>ôһ<C3B4><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>ʱ<EFBFBD><EFBFBD><F2B3ACB9><EFBFBD>Ļ<EFBFBD>ֱ<EFBFBD><D6B1>ʷ<EFBFBD>Χ<EFBFBD><CEA7>
|
||||
@@ -603,19 +603,19 @@ void tft180_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 po
|
||||
zf_assert(0 < pointnum);
|
||||
zf_assert(6 >= pointnum);
|
||||
|
||||
float dat_temp = dat;
|
||||
float offset = 1.0;
|
||||
double dat_temp = dat;
|
||||
double offset = 1.0;
|
||||
char data_buffer[17];
|
||||
memset(data_buffer, 0, 17);
|
||||
memset(data_buffer, ' ', num + pointnum + 2);
|
||||
|
||||
if(num < 10)
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ 123 <20><>ʾ 2 λ<><CEBB>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>ʾ 23
|
||||
for(; 0 < num; num --)
|
||||
{
|
||||
for(; num > 0; num--)
|
||||
offset *= 10;
|
||||
dat_temp = dat_temp - ((int)dat_temp / (int)offset) * offset;
|
||||
offset *= 10;
|
||||
}
|
||||
func_float_to_str(data_buffer, dat_temp, pointnum);
|
||||
dat_temp = dat_temp - ((int)dat_temp / (int)offset) * offset;
|
||||
func_double_to_str(data_buffer, dat_temp, pointnum);
|
||||
tft180_show_string(x, y, data_buffer);
|
||||
}
|
||||
|
||||
@@ -630,7 +630,10 @@ void tft180_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 po
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dis_height ͼ<><CDBC><EFBFBD><EFBFBD>ʾ<EFBFBD>߶<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ [0, tft180_y_max]
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> tft180_show_binary_image(0, 0, ov7725_image_binary[0], OV7725_W, OV7725_H, OV7725_W / 2, OV7725_H / 2);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾС<CABE><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><CEB4>ѹ<EFBFBD><D1B9>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δѹ<CEB4><D1B9><EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δѹ<CEB4><D1B9><EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δѹ<CEB4><D1B9><EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void tft180_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height)
|
||||
{
|
||||
@@ -638,7 +641,7 @@ void tft180_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 wi
|
||||
// <20><>ôһ<C3B4><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>ʱ<EFBFBD><EFBFBD><F2B3ACB9><EFBFBD>Ļ<EFBFBD>ֱ<EFBFBD><D6B1>ʷ<EFBFBD>Χ<EFBFBD><CEA7>
|
||||
zf_assert(x < tft180_x_max);
|
||||
zf_assert(y < tft180_y_max);
|
||||
zf_assert(image != NULL);
|
||||
zf_assert(NULL != image);
|
||||
|
||||
uint32 i = 0, j = 0;
|
||||
uint8 temp = 0;
|
||||
@@ -655,9 +658,13 @@ void tft180_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 wi
|
||||
width_index = i * width / dis_width;
|
||||
temp = *(image + height_index * width / 8 + width_index / 8); // <20><>ȡ<EFBFBD><C8A1><EFBFBD>ص<EFBFBD>
|
||||
if(0x80 & (temp << (width_index % 8)))
|
||||
{
|
||||
tft180_write_16bit_data(RGB565_WHITE);
|
||||
}
|
||||
else
|
||||
{
|
||||
tft180_write_16bit_data(RGB565_BLACK);
|
||||
}
|
||||
}
|
||||
}
|
||||
TFT180_CS(1);
|
||||
@@ -734,7 +741,10 @@ void tft180_show_gray_image (uint16 x, uint16 y, const uint8 *image, uint16 widt
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> color_mode ɫ<><C9AB>ģʽ 0-<2D><>λ<EFBFBD><CEBB>ǰ 1-<2D><>λ<EFBFBD><CEBB>ǰ
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> tft180_show_rgb565_image(0, 0, scc8660_image[0], SCC8660_W, SCC8660_H, SCC8660_W / 2, SCC8660_H / 2, 1);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ͫ<EFBFBD><CDAB> RGB565 <20><>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD><CABE>λ<EFBFBD><CEBB>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD> RGB565 ͼ<><CDBC> <20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD><CABE>λ<EFBFBD><CEBB>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD> RGB565 ͼ<><CDBC> <20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD><CABE>λ<EFBFBD><CEBB>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD> RGB565 ͼ<><CDBC> <20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void tft180_show_rgb565_image (uint16 x, uint16 y, const uint16 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height, uint8 color_mode)
|
||||
{
|
||||
|
||||
@@ -120,7 +120,7 @@ void tft180_show_char (uint16 x, uint16 y, const char dat);
|
||||
void tft180_show_string (uint16 x, uint16 y, const char dat[]); // TFT180 <20><>ʾ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
|
||||
void tft180_show_int (uint16 x,uint16 y, const int32 dat, uint8 num); // TFT180 <20><>ʾ32λ<32>з<EFBFBD><D0B7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void tft180_show_uint (uint16 x,uint16 y, const uint32 dat, uint8 num); // TFT180 <20><>ʾ32λ<32><EFBFBD><DEB7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void tft180_show_float (uint16 x,uint16 y, const float dat, uint8 num, uint8 pointnum); // TFT180 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void tft180_show_float (uint16 x, uint16 y, const double dat, uint8 num, uint8 pointnum);
|
||||
|
||||
void tft180_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height); // TFT180 <20><>ʾ<EFBFBD><CABE>ֵͼ<D6B5><CDBC> <20><><EFBFBD><EFBFBD>ÿ<EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD>
|
||||
void tft180_show_gray_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height, uint8 threshold); // TFT180 <20><>ʾ 8bit <20>Ҷ<EFBFBD>ͼ<EFBFBD><CDBC> <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ֵ
|
||||
|
||||
@@ -950,7 +950,7 @@ uint8 wifi_uart_tcp_servers_check_link (void)
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> wifi_uart_send_buffer("123", 3);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD>ΪTCP<43><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݺ<EFBFBD><DDBA><EFBFBD>Ĭ<EFBFBD>Ͻ<EFBFBD><CFBD><EFBFBD><EFBFBD>ݷ<EFBFBD><DDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD>Ŀͻ<C4BF><CDBB><EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
uint32 wifi_uart_send_buffer (uint8 *buff, uint32 len)
|
||||
uint32 wifi_uart_send_buffer (const uint8 *buff, uint32 len)
|
||||
{
|
||||
zf_assert(NULL != buff);
|
||||
int32 timeout = WAIT_TIME_OUT;
|
||||
@@ -1018,7 +1018,7 @@ uint32 wifi_uart_send_buffer (uint8 *buff, uint32 len)
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> wifi_uart_tcp_servers_send_buffer("123", 3, WIFI_UART_LINK_0);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD>ΪTCP<43><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݺ<EFBFBD><DDBA><EFBFBD>Ĭ<EFBFBD>Ͻ<EFBFBD><CFBD><EFBFBD><EFBFBD>ݷ<EFBFBD><DDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD>Ŀͻ<C4BF><CDBB><EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
uint32 wifi_uart_tcp_servers_send_buffer (uint8 *buff, uint32 len, wifi_uart_link_id_enum id)
|
||||
uint32 wifi_uart_tcp_servers_send_buffer (const uint8 *buff, uint32 len, wifi_uart_link_id_enum id)
|
||||
{
|
||||
zf_assert(NULL != buff);
|
||||
char lenth[32] = {0};
|
||||
@@ -1067,12 +1067,12 @@ uint32 wifi_uart_tcp_servers_send_buffer (uint8 *buff, uint32 len, wifi_uart_lin
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> uint8 test_buffer[256]; wifi_uart_read_buffer(&test_buffer[0], sizeof(test_buffer));
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
uint16 wifi_uart_read_buffer (uint8 *buffer, uint16 len)
|
||||
uint32 wifi_uart_read_buffer (uint8 *buffer, uint32 len)
|
||||
{
|
||||
zf_assert(NULL != buffer);
|
||||
uint32 read_len = len;
|
||||
fifo_read_buffer(&wifi_uart_fifo, buffer, &read_len, FIFO_READ_AND_CLEAN);
|
||||
return (uint16)read_len;
|
||||
return read_len;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
|
||||
@@ -148,9 +148,9 @@ uint8 wifi_uart_entry_tcp_servers (char *port);
|
||||
uint8 wifi_uart_exit_tcp_servers (void); // <20>ر<EFBFBD> TCP <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
uint8 wifi_uart_tcp_servers_check_link (void); // TCP Server ģʽ<C4A3>¼<EFBFBD><C2BC>鵱ǰ<E9B5B1><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ȡ IP
|
||||
|
||||
uint32 wifi_uart_send_buffer (uint8 *buff, uint32 len); // WIFI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD>ݷ<EFBFBD><DDB7>ͺ<EFBFBD><CDBA><EFBFBD>
|
||||
uint32 wifi_uart_tcp_servers_send_buffer (uint8 *buff, uint32 len, wifi_uart_link_id_enum id); // WIFI ģ<><C4A3><EFBFBD><EFBFBD>Ϊ TCP Server ָ<><D6B8>Ŀ<EFBFBD><C4BF><EFBFBD>豸<EFBFBD><E8B1B8><EFBFBD>ͺ<EFBFBD><CDBA><EFBFBD>
|
||||
uint16 wifi_uart_read_buffer (uint8 *buff, uint16 len); // WIFI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD>ݽ<EFBFBD><DDBD>պ<EFBFBD><D5BA><EFBFBD>
|
||||
uint32 wifi_uart_send_buffer (const uint8 *buff, uint32 len); // WIFI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD>ݷ<EFBFBD><DDB7>ͺ<EFBFBD><CDBA><EFBFBD>
|
||||
uint32 wifi_uart_tcp_servers_send_buffer (const uint8 *buff, uint32 len, wifi_uart_link_id_enum id); // WIFI ģ<><C4A3><EFBFBD><EFBFBD>Ϊ TCP Server ָ<><D6B8>Ŀ<EFBFBD><C4BF><EFBFBD>豸<EFBFBD><E8B1B8><EFBFBD>ͺ<EFBFBD><CDBA><EFBFBD>
|
||||
uint32 wifi_uart_read_buffer (uint8 *buff, uint32 len); // WIFI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD>ݽ<EFBFBD><DDBD>պ<EFBFBD><D5BA><EFBFBD>
|
||||
|
||||
void wifi_uart_callback (void); // WIFI ģ<>鴮<EFBFBD>ڻص<DABB><D8B5><EFBFBD><EFBFBD><EFBFBD>
|
||||
uint8 wifi_uart_init (char *wifi_ssid, char *pass_word, wifi_uart_mode_enum wifi_mode); // WIFI ģ<><C4A3><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -65,13 +65,13 @@
|
||||
#define LED3 (P21_5)
|
||||
#define LED4 (P21_4)
|
||||
|
||||
#define KEY1 (P22_0)
|
||||
#define KEY2 (P22_1)
|
||||
#define KEY3 (P22_2)
|
||||
#define KEY4 (P22_3)
|
||||
#define KEY1 (P20_6)
|
||||
#define KEY2 (P20_7)
|
||||
#define KEY3 (P11_2)
|
||||
#define KEY4 (P11_3)
|
||||
|
||||
#define SWITCH1 (P33_12)
|
||||
#define SWITCH2 (P33_13)
|
||||
#define SWITCH1 (P33_11)
|
||||
#define SWITCH2 (P33_12)
|
||||
|
||||
uint16 delay_time = 0;
|
||||
uint8 led_state = 0;
|
||||
@@ -92,8 +92,8 @@ int core0_main(void)
|
||||
gpio_init(KEY3, GPI, GPIO_HIGH, GPI_PULL_UP); // <20><>ʼ<EFBFBD><CABC> KEY3 <20><><EFBFBD><EFBFBD> Ĭ<>ϸߵ<CFB8>ƽ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
gpio_init(KEY4, GPI, GPIO_HIGH, GPI_PULL_UP); // <20><>ʼ<EFBFBD><CABC> KEY4 <20><><EFBFBD><EFBFBD> Ĭ<>ϸߵ<CFB8>ƽ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
gpio_init(SWITCH1, GPI, GPIO_HIGH, GPI_FLOATING_IN); // <20><>ʼ<EFBFBD><CABC> SWITCH1 <20><><EFBFBD><EFBFBD> Ĭ<>ϸߵ<CFB8>ƽ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
gpio_init(SWITCH2, GPI, GPIO_HIGH, GPI_FLOATING_IN); // <20><>ʼ<EFBFBD><CABC> SWITCH2 <20><><EFBFBD><EFBFBD> Ĭ<>ϸߵ<CFB8>ƽ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
gpio_init(SWITCH1, GPI, GPIO_HIGH, GPI_PULL_UP); // <20><>ʼ<EFBFBD><CABC> SWITCH1 <20><><EFBFBD><EFBFBD> Ĭ<>ϸߵ<CFB8>ƽ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
gpio_init(SWITCH2, GPI, GPIO_HIGH, GPI_PULL_UP); // <20><>ʼ<EFBFBD><CABC> SWITCH2 <20><><EFBFBD><EFBFBD> Ĭ<>ϸߵ<CFB8>ƽ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
// <20>˴<EFBFBD><CBB4><EFBFBD>д<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
cpu_wait_event_ready(); // <20>ȴ<EFBFBD><C8B4><EFBFBD><EFBFBD>к<EFBFBD><D0BA>ij<EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -1 +1,2 @@
|
||||
eclipse.preferences.version=1
|
||||
encoding/<project>=GBK
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
V3.1.9
|
||||
<20><EFBFBD><DEB8><EFBFBD>Ƭ<EFBFBD><C6AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܵ<EFBFBD><DCB5><EFBFBD><EFBFBD><EFBFBD>
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD>İ<EFBFBD>ESR1<52><31><EFBFBD>ſ<EFBFBD><C5BF>ܴ<EFBFBD><DCB4><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<20><EFBFBD><DEB8><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊdouble
|
||||
V3.1.8
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>SPIͬʱʹ<CAB1>ÿ<EFBFBD><C3BF>ܲ<EFBFBD><DCB2><EFBFBD><EFBFBD><EFBFBD>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD>˳<EFBFBD>ʼ<EFBFBD><CABC>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>ڵȴ<DAB5>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -109,6 +109,8 @@ void _Core0_start(void)
|
||||
uint32 pcxi;
|
||||
uint16 cpuWdtPassword = IfxScuWdt_getCpuWatchdogPasswordInline(&MODULE_SCU.WDTCPU[0]);
|
||||
|
||||
|
||||
|
||||
IFX_CFG_CPU_CSTART_PRE_C_INIT_HOOK(0); /*Test Stack, CSA and Cache */
|
||||
|
||||
/* Load user stack pointer */
|
||||
@@ -153,7 +155,6 @@ void _Core0_start(void)
|
||||
/* Setup the context save area linked list. */
|
||||
|
||||
IfxCpu_initCSA((uint32 *)__CSA(0), (uint32 *)__CSA_END(0)); /*Initialize the context save area for CPU0 */
|
||||
|
||||
{
|
||||
/*CPU and safety watchdogs are enabled by default, C initialization functions are not servicing the watchdogs */
|
||||
uint16 safetyWdtPassword = IfxScuWdt_getSafetyWatchdogPassword();
|
||||
@@ -161,11 +162,15 @@ void _Core0_start(void)
|
||||
IfxScuWdt_disableSafetyWatchdog(safetyWdtPassword);
|
||||
|
||||
Ifx_C_Init(); /*Initialization of C runtime variables */
|
||||
|
||||
IfxScuWdt_enableCpuWatchdog(cpuWdtPassword);
|
||||
IfxScuWdt_enableSafetyWatchdog(safetyWdtPassword);
|
||||
// IfxScuWdt_enableCpuWatchdog(cpuWdtPassword);
|
||||
// IfxScuWdt_enableSafetyWatchdog(safetyWdtPassword);
|
||||
}
|
||||
|
||||
uint16 password;
|
||||
password = IfxScuWdt_getSafetyWatchdogPassword();
|
||||
IfxScuWdt_clearSafetyEndinitInline(password);
|
||||
MODULE_SCU.RSTCON.U = 0;
|
||||
|
||||
/*Initialize the clock system */
|
||||
IFXCPU_CSTART_CCU_INIT_HOOK();
|
||||
|
||||
|
||||
@@ -237,7 +237,7 @@ uint8 imu660ra_init (void)
|
||||
imu660ra_write_registers(IMU660RA_INIT_DATA, imu660ra_config_file, sizeof(imu660ra_config_file)); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
|
||||
imu660ra_write_register(IMU660RA_INIT_CTRL, 0x01); // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>ý<EFBFBD><C3BD><EFBFBD>
|
||||
system_delay_ms(20);
|
||||
if(0 == imu660ra_read_register(IMU660RA_INT_STA)) // <20><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
if(1 != imu660ra_read_register(IMU660RA_INT_STA)) // <20><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
{
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><>ô<EFBFBD><C3B4><EFBFBD><EFBFBD> imu660ra <20><><EFBFBD>ó<EFBFBD>ʼ<EFBFBD><CABC><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -593,7 +593,7 @@ void ips114_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num)
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> IPS114 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> x <20><><EFBFBD><EFBFBD>x<EFBFBD><78><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ [0, ips114_x_max-1]
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> y <20><><EFBFBD><EFBFBD>y<EFBFBD><79><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ [0, ips114_y_max-1]
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dat <20><>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> float
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dat <20><>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> double
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> num <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>8λ
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> pointnum С<><D0A1>λ<EFBFBD><CEBB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>6λ
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
@@ -603,7 +603,7 @@ void ips114_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num)
|
||||
// <20>й<EFBFBD><D0B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>飬<EFBFBD><E9A3AC><EFBFBD><EFBFBD><EFBFBD>аٶ<D0B0>ѧϰ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȶ<EFBFBD>ʧ<EFBFBD><CAA7><EFBFBD>⡣
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾһ<CABE><D2BB> <20><>-<2D><><EFBFBD><EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void ips114_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 pointnum)
|
||||
void ips114_show_float (uint16 x, uint16 y, const double dat, uint8 num, uint8 pointnum)
|
||||
{
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><>ôһ<C3B4><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>ʱ<EFBFBD><EFBFBD><F2B3ACB9><EFBFBD>Ļ<EFBFBD>ֱ<EFBFBD><D6B1>ʷ<EFBFBD>Χ<EFBFBD><CEA7>
|
||||
@@ -614,8 +614,8 @@ void ips114_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 po
|
||||
zf_assert(0 < pointnum);
|
||||
zf_assert(6 >= pointnum);
|
||||
|
||||
float dat_temp = dat;
|
||||
float offset = 1.0;
|
||||
double dat_temp = dat;
|
||||
double offset = 1.0;
|
||||
char data_buffer[17];
|
||||
memset(data_buffer, 0, 17);
|
||||
memset(data_buffer, ' ', num + pointnum + 2);
|
||||
@@ -626,7 +626,7 @@ void ips114_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 po
|
||||
offset *= 10;
|
||||
}
|
||||
dat_temp = dat_temp - ((int)dat_temp / (int)offset) * offset;
|
||||
func_float_to_str(data_buffer, dat_temp, pointnum);
|
||||
func_double_to_str(data_buffer, dat_temp, pointnum);
|
||||
ips114_show_string(x, y, data_buffer);
|
||||
}
|
||||
|
||||
|
||||
@@ -120,7 +120,7 @@ void ips114_show_char (uint16 x, uint16 y, const char dat);
|
||||
void ips114_show_string (uint16 x, uint16 y, const char dat[]); // IPS114 <20><>ʾ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
|
||||
void ips114_show_int (uint16 x,uint16 y, const int32 dat, uint8 num); // IPS114 <20><>ʾ32λ<32>з<EFBFBD><D0B7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void ips114_show_uint (uint16 x,uint16 y, const uint32 dat, uint8 num); // IPS114 <20><>ʾ32λ<32><EFBFBD><DEB7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void ips114_show_float (uint16 x,uint16 y, const float dat, uint8 num, uint8 pointnum); // IPS114 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void ips114_show_float (uint16 x,uint16 y, const double dat, uint8 num, uint8 pointnum);
|
||||
|
||||
void ips114_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height); // IPS114 <20><>ʾ<EFBFBD><CABE>ֵͼ<D6B5><CDBC> <20><><EFBFBD><EFBFBD>ÿ<EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD>
|
||||
void ips114_show_gray_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height, uint8 threshold); // IPS114 <20><>ʾ 8bit <20>Ҷ<EFBFBD>ͼ<EFBFBD><CDBC> <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ֵ
|
||||
|
||||
@@ -681,7 +681,7 @@ void ips200_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num)
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> IPS200 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> x <20><><EFBFBD><EFBFBD>x<EFBFBD><78><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ [0, ips200_x_max-1]
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> y <20><><EFBFBD><EFBFBD>y<EFBFBD><79><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ [0, ips200_y_max-1]
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dat <20><>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> float
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dat <20><>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> double
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> num <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>8λ
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> pointnum С<><D0A1>λ<EFBFBD><CEBB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>6λ
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
@@ -691,7 +691,7 @@ void ips200_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num)
|
||||
// <20>й<EFBFBD><D0B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>飬<EFBFBD><E9A3AC><EFBFBD><EFBFBD><EFBFBD>аٶ<D0B0>ѧϰ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȶ<EFBFBD>ʧ<EFBFBD><CAA7><EFBFBD>⡣
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾһ<CABE><D2BB> <20><>-<2D><><EFBFBD><EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void ips200_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 pointnum)
|
||||
void ips200_show_float (uint16 x, uint16 y, const double dat, uint8 num, uint8 pointnum)
|
||||
{
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><>ôһ<C3B4><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>ʱ<EFBFBD><EFBFBD><F2B3ACB9><EFBFBD>Ļ<EFBFBD>ֱ<EFBFBD><D6B1>ʷ<EFBFBD>Χ<EFBFBD><CEA7>
|
||||
@@ -702,8 +702,8 @@ void ips200_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 po
|
||||
zf_assert(0 < pointnum);
|
||||
zf_assert(6 >= pointnum);
|
||||
|
||||
float dat_temp = dat;
|
||||
float offset = 1.0;
|
||||
double dat_temp = dat;
|
||||
double offset = 1.0;
|
||||
char data_buffer[17];
|
||||
memset(data_buffer, 0, 17);
|
||||
memset(data_buffer, ' ', num+pointnum+2);
|
||||
@@ -714,7 +714,7 @@ void ips200_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 po
|
||||
offset *= 10;
|
||||
}
|
||||
dat_temp = dat_temp - ((int)dat_temp / (int)offset) * offset;
|
||||
func_float_to_str(data_buffer, dat_temp, pointnum);
|
||||
func_double_to_str(data_buffer, dat_temp, pointnum);
|
||||
ips200_show_string(x, y, data_buffer);
|
||||
}
|
||||
|
||||
|
||||
@@ -169,11 +169,11 @@ void ips200_set_color (const uint16 pen, const uint16 bgcolor)
|
||||
void ips200_draw_point (uint16 x, uint16 y, const uint16 color); // IPS200 <20><><EFBFBD>㺯<EFBFBD><E3BAAF>
|
||||
void ips200_draw_line (uint16 x_start, uint16 y_start, uint16 x_end, uint16 y_end, const uint16 color); // IPS200 <20><><EFBFBD>ߺ<EFBFBD><DFBA><EFBFBD>
|
||||
|
||||
void ips200_show_char (uint16 x, uint16 y, const char dat); // IPS200 <20><>ʾ<EFBFBD>ַ<EFBFBD>
|
||||
void ips200_show_string (uint16 x, uint16 y, const char dat[]); // IPS200 <20><>ʾ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
|
||||
void ips200_show_int (uint16 x, uint16 y, const int32 dat, uint8 num); // IPS200 <20><>ʾ32λ<32>з<EFBFBD><D0B7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void ips200_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num); // IPS200 <20><>ʾ32λ<32><EFBFBD><DEB7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void ips200_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 pointnum); // IPS200 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void ips200_show_char (uint16 x, uint16 y, const char dat);
|
||||
void ips200_show_string (uint16 x, uint16 y, const char dat[]);
|
||||
void ips200_show_int (uint16 x, uint16 y, const int32 dat, uint8 num);
|
||||
void ips200_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num);
|
||||
void ips200_show_float (uint16 x, uint16 y, const double dat, uint8 num, uint8 pointnum);
|
||||
|
||||
void ips200_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height); // IPS200 <20><>ʾ<EFBFBD><CABE>ֵͼ<D6B5><CDBC> <20><><EFBFBD><EFBFBD>ÿ<EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD>
|
||||
void ips200_show_gray_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height, uint8 threshold); // IPS200 <20><>ʾ 8bit <20>Ҷ<EFBFBD>ͼ<EFBFBD><CDBC> <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ֵ
|
||||
|
||||
@@ -265,16 +265,17 @@ void oled_show_string (uint16 x, uint16 y, const char ch[])
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><>ôһ<C3B4><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>ʱ<EFBFBD><EFBFBD><F2B3ACB9><EFBFBD>Ļ<EFBFBD>ֱ<EFBFBD><D6B1>ʷ<EFBFBD>Χ<EFBFBD><CEA7>
|
||||
// <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD>õĺ<C3B5><C4BA><EFBFBD> <20>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>ﳬ<EFBFBD><EFB3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>Χ
|
||||
zf_assert(x < 128);
|
||||
zf_assert(y < 8);
|
||||
zf_assert(128 > x);
|
||||
zf_assert(8 > y);
|
||||
|
||||
OLED_CS(0);
|
||||
uint8 c = 0, i = 0, j = 0;
|
||||
while (ch[j] != '\0')
|
||||
while ('\0' != ch[j])
|
||||
{
|
||||
switch(oled_display_font)
|
||||
{
|
||||
case OLED_6X8_FONT:
|
||||
{
|
||||
c = ch[j] - 32;
|
||||
if(x > 126)
|
||||
{
|
||||
@@ -282,14 +283,15 @@ void oled_show_string (uint16 x, uint16 y, const char ch[])
|
||||
y ++;
|
||||
}
|
||||
oled_set_coordinate((uint8)x, (uint8)y);
|
||||
for(i = 0; i < 6; i ++)
|
||||
for(i = 0; 6 > i; i ++)
|
||||
{
|
||||
oled_write_data(ascii_font_6x8[c][i]);
|
||||
}
|
||||
x += 6;
|
||||
j ++;
|
||||
break;
|
||||
}break;
|
||||
case OLED_8X16_FONT:
|
||||
{
|
||||
c = ch[j] - 32;
|
||||
if(x > 120)
|
||||
{
|
||||
@@ -297,22 +299,23 @@ void oled_show_string (uint16 x, uint16 y, const char ch[])
|
||||
y ++;
|
||||
}
|
||||
oled_set_coordinate((uint8)x, (uint8)y);
|
||||
for(i = 0; i < 8; i ++)
|
||||
for(i = 0; 8 > i; i ++)
|
||||
{
|
||||
oled_write_data(ascii_font_8x16[c][i]);
|
||||
}
|
||||
|
||||
oled_set_coordinate((uint8)x, (uint8)(y + 1));
|
||||
for(i = 0; i < 8; i ++)
|
||||
for(i = 0; 8 > i; i ++)
|
||||
{
|
||||
oled_write_data(ascii_font_8x16[c][i + 8]);
|
||||
}
|
||||
x += 8;
|
||||
j ++;
|
||||
break;
|
||||
}break;
|
||||
case OLED_16X16_FONT:
|
||||
{
|
||||
// <20>ݲ<EFBFBD>֧<EFBFBD><D6A7>
|
||||
break;
|
||||
}break;
|
||||
}
|
||||
}
|
||||
OLED_CS(1);
|
||||
@@ -386,6 +389,7 @@ void oled_show_uint (uint16 x,uint16 y,const uint32 dat,uint8 num)
|
||||
memset(data_buffer, 0, 12);
|
||||
memset(data_buffer, ' ', num);
|
||||
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ 123 <20><>ʾ 2 λ<><CEBB>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>ʾ 23
|
||||
if(10 > num)
|
||||
{
|
||||
for(; 0 < num; num --)
|
||||
@@ -402,8 +406,8 @@ void oled_show_uint (uint16 x,uint16 y,const uint32 dat,uint8 num)
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> OLED <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> x x <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0-127
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> y y <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0-7
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dat <20><>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>float<EFBFBD><EFBFBD>double
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> num <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>8λ
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dat <20><>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> double
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> num <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>8λ
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> pointnum С<><D0A1>λ<EFBFBD><CEBB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>6λ
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_show_float(0, 0, x, 2, 3); // <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ2λ С<><D0A1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>λ
|
||||
@@ -412,7 +416,7 @@ void oled_show_uint (uint16 x,uint16 y,const uint32 dat,uint8 num)
|
||||
// <20>й<EFBFBD><D0B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>飬<EFBFBD><E9A3AC><EFBFBD><EFBFBD><EFBFBD>аٶ<D0B0>ѧϰ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȶ<EFBFBD>ʧ<EFBFBD><CAA7><EFBFBD>⡣
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾһ<CABE><D2BB> <20><>-<2D><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾһ<CABE><D2BB><EFBFBD>ո<EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void oled_show_float (uint16 x,uint16 y,const float dat,uint8 num,uint8 pointnum)
|
||||
void oled_show_float (uint16 x,uint16 y,const double dat,uint8 num,uint8 pointnum)
|
||||
{
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><>ôһ<C3B4><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>ʱ<EFBFBD><EFBFBD><F2B3ACB9><EFBFBD>Ļ<EFBFBD>ֱ<EFBFBD><D6B1>ʷ<EFBFBD>Χ<EFBFBD><CEA7>
|
||||
@@ -425,8 +429,8 @@ void oled_show_float (uint16 x,uint16 y,const float dat,uint8 num,uint8 pointnum
|
||||
zf_assert(0 < pointnum);
|
||||
zf_assert(6 >= pointnum);
|
||||
|
||||
float dat_temp = dat;
|
||||
float offset = 1.0;
|
||||
double dat_temp = dat;
|
||||
double offset = 1.0;
|
||||
char data_buffer[17];
|
||||
memset(data_buffer, 0, 17);
|
||||
memset(data_buffer, ' ', num + pointnum + 2);
|
||||
@@ -437,7 +441,7 @@ void oled_show_float (uint16 x,uint16 y,const float dat,uint8 num,uint8 pointnum
|
||||
offset *= 10;
|
||||
}
|
||||
dat_temp = dat_temp - ((int)dat_temp / (int)offset) * offset;
|
||||
func_float_to_str(data_buffer, dat_temp, pointnum);
|
||||
func_double_to_str(data_buffer, dat_temp, pointnum);
|
||||
oled_show_string(x, y, data_buffer);
|
||||
}
|
||||
|
||||
@@ -452,7 +456,10 @@ void oled_show_float (uint16 x,uint16 y,const float dat,uint8 num,uint8 pointnum
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dis_height ͼ<><CDBC><EFBFBD><EFBFBD>ʾ<EFBFBD>߶<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ [0, 64]
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_show_binary_image(0, 0, ov7725_image_binary[0], OV7725_W, OV7725_H, OV7725_W, OV7725_H);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾС<CABE><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><CEB4>ѹ<EFBFBD><D1B9>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δѹ<CEB4><D1B9><EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δѹ<CEB4><D1B9><EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δѹ<CEB4><D1B9><EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void oled_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height)
|
||||
{
|
||||
@@ -531,7 +538,10 @@ void oled_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 widt
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> threshold <20><>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ֵ 0-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_show_gray_image(0, 0, mt9v03x_image[0], width, height, 128, 64, x);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD><CABE>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC> ֱ<><D6B1><EFBFBD><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ҫ<EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD><CABE>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC> ֱ<><D6B1><EFBFBD><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ҫ<EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD><CABE>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC> ֱ<><D6B1><EFBFBD><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ҫ<EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void oled_show_gray_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height, uint8 threshold)
|
||||
{
|
||||
@@ -612,9 +622,9 @@ void oled_show_wave (uint16 x, uint16 y, const uint16 *wave, uint16 width, uint1
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><>ôһ<C3B4><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>ʱ<EFBFBD><EFBFBD><F2B3ACB9><EFBFBD>Ļ<EFBFBD>ֱ<EFBFBD><D6B1>ʷ<EFBFBD>Χ<EFBFBD><CEA7>
|
||||
// <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD>õĺ<C3B5><C4BA><EFBFBD> <20>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>ﳬ<EFBFBD><EFB3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>Χ
|
||||
zf_assert(x < 128);
|
||||
zf_assert(y < 8);
|
||||
zf_assert(wave != NULL);
|
||||
zf_assert(128 > x);
|
||||
zf_assert(8 > y);
|
||||
zf_assert(NULL != wave);
|
||||
|
||||
uint32 i = 0;
|
||||
uint32 width_index = 0, value_max_index = 0;
|
||||
|
||||
@@ -112,7 +112,7 @@ void oled_draw_point (uint16 x, uint16 y, const uint8 color);
|
||||
void oled_show_string (uint16 x, uint16 y, const char ch[]); // OLED <20><>ʾ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
|
||||
void oled_show_int (uint16 x, uint16 y, const int32 dat, uint8 num); // OLED <20><>ʾ32λ<32>з<EFBFBD><D0B7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void oled_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num); // OLED <20><>ʾ32λ<32><EFBFBD><DEB7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void oled_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 pointnum); // OLED <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void oled_show_float (uint16 x, uint16 y, const double dat, uint8 num, uint8 pointnum);
|
||||
|
||||
void oled_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height); // OLED <20><>ʾ<EFBFBD><CABE>ֵͼ<D6B5><CDBC> <20><><EFBFBD><EFBFBD>ÿ<EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD>
|
||||
void oled_show_gray_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height, uint8 threshold); // OLED <20><>ʾ 8bit <20>Ҷ<EFBFBD>ͼ<EFBFBD><CDBC> <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ֵ
|
||||
|
||||
@@ -592,7 +592,7 @@ void tft180_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num)
|
||||
// <20>й<EFBFBD><D0B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>飬<EFBFBD><E9A3AC><EFBFBD><EFBFBD><EFBFBD>аٶ<D0B0>ѧϰ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȶ<EFBFBD>ʧ<EFBFBD><CAA7><EFBFBD>⡣
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾһ<CABE><D2BB> <20><>-<2D><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾһ<CABE><D2BB><EFBFBD>ո<EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void tft180_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 pointnum)
|
||||
void tft180_show_float (uint16 x, uint16 y, const double dat, uint8 num, uint8 pointnum)
|
||||
{
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><>ôһ<C3B4><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>ʱ<EFBFBD><EFBFBD><F2B3ACB9><EFBFBD>Ļ<EFBFBD>ֱ<EFBFBD><D6B1>ʷ<EFBFBD>Χ<EFBFBD><CEA7>
|
||||
@@ -603,19 +603,19 @@ void tft180_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 po
|
||||
zf_assert(0 < pointnum);
|
||||
zf_assert(6 >= pointnum);
|
||||
|
||||
float dat_temp = dat;
|
||||
float offset = 1.0;
|
||||
double dat_temp = dat;
|
||||
double offset = 1.0;
|
||||
char data_buffer[17];
|
||||
memset(data_buffer, 0, 17);
|
||||
memset(data_buffer, ' ', num + pointnum + 2);
|
||||
|
||||
if(num < 10)
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ 123 <20><>ʾ 2 λ<><CEBB>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>ʾ 23
|
||||
for(; 0 < num; num --)
|
||||
{
|
||||
for(; num > 0; num--)
|
||||
offset *= 10;
|
||||
dat_temp = dat_temp - ((int)dat_temp / (int)offset) * offset;
|
||||
offset *= 10;
|
||||
}
|
||||
func_float_to_str(data_buffer, dat_temp, pointnum);
|
||||
dat_temp = dat_temp - ((int)dat_temp / (int)offset) * offset;
|
||||
func_double_to_str(data_buffer, dat_temp, pointnum);
|
||||
tft180_show_string(x, y, data_buffer);
|
||||
}
|
||||
|
||||
@@ -630,7 +630,10 @@ void tft180_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 po
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dis_height ͼ<><CDBC><EFBFBD><EFBFBD>ʾ<EFBFBD>߶<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ [0, tft180_y_max]
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> tft180_show_binary_image(0, 0, ov7725_image_binary[0], OV7725_W, OV7725_H, OV7725_W / 2, OV7725_H / 2);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾС<CABE><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><CEB4>ѹ<EFBFBD><D1B9>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δѹ<CEB4><D1B9><EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δѹ<CEB4><D1B9><EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δѹ<CEB4><D1B9><EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void tft180_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height)
|
||||
{
|
||||
@@ -638,7 +641,7 @@ void tft180_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 wi
|
||||
// <20><>ôһ<C3B4><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>ʱ<EFBFBD><EFBFBD><F2B3ACB9><EFBFBD>Ļ<EFBFBD>ֱ<EFBFBD><D6B1>ʷ<EFBFBD>Χ<EFBFBD><CEA7>
|
||||
zf_assert(x < tft180_x_max);
|
||||
zf_assert(y < tft180_y_max);
|
||||
zf_assert(image != NULL);
|
||||
zf_assert(NULL != image);
|
||||
|
||||
uint32 i = 0, j = 0;
|
||||
uint8 temp = 0;
|
||||
@@ -655,9 +658,13 @@ void tft180_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 wi
|
||||
width_index = i * width / dis_width;
|
||||
temp = *(image + height_index * width / 8 + width_index / 8); // <20><>ȡ<EFBFBD><C8A1><EFBFBD>ص<EFBFBD>
|
||||
if(0x80 & (temp << (width_index % 8)))
|
||||
{
|
||||
tft180_write_16bit_data(RGB565_WHITE);
|
||||
}
|
||||
else
|
||||
{
|
||||
tft180_write_16bit_data(RGB565_BLACK);
|
||||
}
|
||||
}
|
||||
}
|
||||
TFT180_CS(1);
|
||||
@@ -734,7 +741,10 @@ void tft180_show_gray_image (uint16 x, uint16 y, const uint8 *image, uint16 widt
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> color_mode ɫ<><C9AB>ģʽ 0-<2D><>λ<EFBFBD><CEBB>ǰ 1-<2D><>λ<EFBFBD><CEBB>ǰ
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> tft180_show_rgb565_image(0, 0, scc8660_image[0], SCC8660_W, SCC8660_H, SCC8660_W / 2, SCC8660_H / 2, 1);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ͫ<EFBFBD><CDAB> RGB565 <20><>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD><CABE>λ<EFBFBD><CEBB>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD> RGB565 ͼ<><CDBC> <20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD><CABE>λ<EFBFBD><CEBB>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD> RGB565 ͼ<><CDBC> <20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD><CABE>λ<EFBFBD><CEBB>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD> RGB565 ͼ<><CDBC> <20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void tft180_show_rgb565_image (uint16 x, uint16 y, const uint16 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height, uint8 color_mode)
|
||||
{
|
||||
|
||||
@@ -120,7 +120,7 @@ void tft180_show_char (uint16 x, uint16 y, const char dat);
|
||||
void tft180_show_string (uint16 x, uint16 y, const char dat[]); // TFT180 <20><>ʾ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
|
||||
void tft180_show_int (uint16 x,uint16 y, const int32 dat, uint8 num); // TFT180 <20><>ʾ32λ<32>з<EFBFBD><D0B7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void tft180_show_uint (uint16 x,uint16 y, const uint32 dat, uint8 num); // TFT180 <20><>ʾ32λ<32><EFBFBD><DEB7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void tft180_show_float (uint16 x,uint16 y, const float dat, uint8 num, uint8 pointnum); // TFT180 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void tft180_show_float (uint16 x, uint16 y, const double dat, uint8 num, uint8 pointnum);
|
||||
|
||||
void tft180_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height); // TFT180 <20><>ʾ<EFBFBD><CABE>ֵͼ<D6B5><CDBC> <20><><EFBFBD><EFBFBD>ÿ<EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD>
|
||||
void tft180_show_gray_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height, uint8 threshold); // TFT180 <20><>ʾ 8bit <20>Ҷ<EFBFBD>ͼ<EFBFBD><CDBC> <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ֵ
|
||||
|
||||
@@ -950,7 +950,7 @@ uint8 wifi_uart_tcp_servers_check_link (void)
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> wifi_uart_send_buffer("123", 3);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD>ΪTCP<43><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݺ<EFBFBD><DDBA><EFBFBD>Ĭ<EFBFBD>Ͻ<EFBFBD><CFBD><EFBFBD><EFBFBD>ݷ<EFBFBD><DDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD>Ŀͻ<C4BF><CDBB><EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
uint32 wifi_uart_send_buffer (uint8 *buff, uint32 len)
|
||||
uint32 wifi_uart_send_buffer (const uint8 *buff, uint32 len)
|
||||
{
|
||||
zf_assert(NULL != buff);
|
||||
int32 timeout = WAIT_TIME_OUT;
|
||||
@@ -1018,7 +1018,7 @@ uint32 wifi_uart_send_buffer (uint8 *buff, uint32 len)
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> wifi_uart_tcp_servers_send_buffer("123", 3, WIFI_UART_LINK_0);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD>ΪTCP<43><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݺ<EFBFBD><DDBA><EFBFBD>Ĭ<EFBFBD>Ͻ<EFBFBD><CFBD><EFBFBD><EFBFBD>ݷ<EFBFBD><DDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD>Ŀͻ<C4BF><CDBB><EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
uint32 wifi_uart_tcp_servers_send_buffer (uint8 *buff, uint32 len, wifi_uart_link_id_enum id)
|
||||
uint32 wifi_uart_tcp_servers_send_buffer (const uint8 *buff, uint32 len, wifi_uart_link_id_enum id)
|
||||
{
|
||||
zf_assert(NULL != buff);
|
||||
char lenth[32] = {0};
|
||||
@@ -1067,12 +1067,12 @@ uint32 wifi_uart_tcp_servers_send_buffer (uint8 *buff, uint32 len, wifi_uart_lin
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> uint8 test_buffer[256]; wifi_uart_read_buffer(&test_buffer[0], sizeof(test_buffer));
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
uint16 wifi_uart_read_buffer (uint8 *buffer, uint16 len)
|
||||
uint32 wifi_uart_read_buffer (uint8 *buffer, uint32 len)
|
||||
{
|
||||
zf_assert(NULL != buffer);
|
||||
uint32 read_len = len;
|
||||
fifo_read_buffer(&wifi_uart_fifo, buffer, &read_len, FIFO_READ_AND_CLEAN);
|
||||
return (uint16)read_len;
|
||||
return read_len;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
|
||||
@@ -148,9 +148,9 @@ uint8 wifi_uart_entry_tcp_servers (char *port);
|
||||
uint8 wifi_uart_exit_tcp_servers (void); // <20>ر<EFBFBD> TCP <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
uint8 wifi_uart_tcp_servers_check_link (void); // TCP Server ģʽ<C4A3>¼<EFBFBD><C2BC>鵱ǰ<E9B5B1><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ȡ IP
|
||||
|
||||
uint32 wifi_uart_send_buffer (uint8 *buff, uint32 len); // WIFI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD>ݷ<EFBFBD><DDB7>ͺ<EFBFBD><CDBA><EFBFBD>
|
||||
uint32 wifi_uart_tcp_servers_send_buffer (uint8 *buff, uint32 len, wifi_uart_link_id_enum id); // WIFI ģ<><C4A3><EFBFBD><EFBFBD>Ϊ TCP Server ָ<><D6B8>Ŀ<EFBFBD><C4BF><EFBFBD>豸<EFBFBD><E8B1B8><EFBFBD>ͺ<EFBFBD><CDBA><EFBFBD>
|
||||
uint16 wifi_uart_read_buffer (uint8 *buff, uint16 len); // WIFI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD>ݽ<EFBFBD><DDBD>պ<EFBFBD><D5BA><EFBFBD>
|
||||
uint32 wifi_uart_send_buffer (const uint8 *buff, uint32 len); // WIFI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD>ݷ<EFBFBD><DDB7>ͺ<EFBFBD><CDBA><EFBFBD>
|
||||
uint32 wifi_uart_tcp_servers_send_buffer (const uint8 *buff, uint32 len, wifi_uart_link_id_enum id); // WIFI ģ<><C4A3><EFBFBD><EFBFBD>Ϊ TCP Server ָ<><D6B8>Ŀ<EFBFBD><C4BF><EFBFBD>豸<EFBFBD><E8B1B8><EFBFBD>ͺ<EFBFBD><CDBA><EFBFBD>
|
||||
uint32 wifi_uart_read_buffer (uint8 *buff, uint32 len); // WIFI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD>ݽ<EFBFBD><DDBD>պ<EFBFBD><D5BA><EFBFBD>
|
||||
|
||||
void wifi_uart_callback (void); // WIFI ģ<>鴮<EFBFBD>ڻص<DABB><D8B5><EFBFBD><EFBFBD><EFBFBD>
|
||||
uint8 wifi_uart_init (char *wifi_ssid, char *pass_word, wifi_uart_mode_enum wifi_mode); // WIFI ģ<><C4A3><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -1 +1,2 @@
|
||||
eclipse.preferences.version=1
|
||||
encoding/<project>=GBK
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
V3.1.9
|
||||
<20><EFBFBD><DEB8><EFBFBD>Ƭ<EFBFBD><C6AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܵ<EFBFBD><DCB5><EFBFBD><EFBFBD><EFBFBD>
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD>İ<EFBFBD>ESR1<52><31><EFBFBD>ſ<EFBFBD><C5BF>ܴ<EFBFBD><DCB4><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<20><EFBFBD><DEB8><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊdouble
|
||||
V3.1.8
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>SPIͬʱʹ<CAB1>ÿ<EFBFBD><C3BF>ܲ<EFBFBD><DCB2><EFBFBD><EFBFBD><EFBFBD>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD>˳<EFBFBD>ʼ<EFBFBD><CABC>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>ڵȴ<DAB5>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -109,6 +109,8 @@ void _Core0_start(void)
|
||||
uint32 pcxi;
|
||||
uint16 cpuWdtPassword = IfxScuWdt_getCpuWatchdogPasswordInline(&MODULE_SCU.WDTCPU[0]);
|
||||
|
||||
|
||||
|
||||
IFX_CFG_CPU_CSTART_PRE_C_INIT_HOOK(0); /*Test Stack, CSA and Cache */
|
||||
|
||||
/* Load user stack pointer */
|
||||
@@ -153,7 +155,6 @@ void _Core0_start(void)
|
||||
/* Setup the context save area linked list. */
|
||||
|
||||
IfxCpu_initCSA((uint32 *)__CSA(0), (uint32 *)__CSA_END(0)); /*Initialize the context save area for CPU0 */
|
||||
|
||||
{
|
||||
/*CPU and safety watchdogs are enabled by default, C initialization functions are not servicing the watchdogs */
|
||||
uint16 safetyWdtPassword = IfxScuWdt_getSafetyWatchdogPassword();
|
||||
@@ -161,11 +162,15 @@ void _Core0_start(void)
|
||||
IfxScuWdt_disableSafetyWatchdog(safetyWdtPassword);
|
||||
|
||||
Ifx_C_Init(); /*Initialization of C runtime variables */
|
||||
|
||||
IfxScuWdt_enableCpuWatchdog(cpuWdtPassword);
|
||||
IfxScuWdt_enableSafetyWatchdog(safetyWdtPassword);
|
||||
// IfxScuWdt_enableCpuWatchdog(cpuWdtPassword);
|
||||
// IfxScuWdt_enableSafetyWatchdog(safetyWdtPassword);
|
||||
}
|
||||
|
||||
uint16 password;
|
||||
password = IfxScuWdt_getSafetyWatchdogPassword();
|
||||
IfxScuWdt_clearSafetyEndinitInline(password);
|
||||
MODULE_SCU.RSTCON.U = 0;
|
||||
|
||||
/*Initialize the clock system */
|
||||
IFXCPU_CSTART_CCU_INIT_HOOK();
|
||||
|
||||
|
||||
@@ -237,7 +237,7 @@ uint8 imu660ra_init (void)
|
||||
imu660ra_write_registers(IMU660RA_INIT_DATA, imu660ra_config_file, sizeof(imu660ra_config_file)); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
|
||||
imu660ra_write_register(IMU660RA_INIT_CTRL, 0x01); // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>ý<EFBFBD><C3BD><EFBFBD>
|
||||
system_delay_ms(20);
|
||||
if(0 == imu660ra_read_register(IMU660RA_INT_STA)) // <20><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
if(1 != imu660ra_read_register(IMU660RA_INT_STA)) // <20><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
{
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><>ô<EFBFBD><C3B4><EFBFBD><EFBFBD> imu660ra <20><><EFBFBD>ó<EFBFBD>ʼ<EFBFBD><CABC><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -593,7 +593,7 @@ void ips114_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num)
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> IPS114 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> x <20><><EFBFBD><EFBFBD>x<EFBFBD><78><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ [0, ips114_x_max-1]
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> y <20><><EFBFBD><EFBFBD>y<EFBFBD><79><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ [0, ips114_y_max-1]
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dat <20><>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> float
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dat <20><>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> double
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> num <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>8λ
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> pointnum С<><D0A1>λ<EFBFBD><CEBB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>6λ
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
@@ -603,7 +603,7 @@ void ips114_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num)
|
||||
// <20>й<EFBFBD><D0B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>飬<EFBFBD><E9A3AC><EFBFBD><EFBFBD><EFBFBD>аٶ<D0B0>ѧϰ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȶ<EFBFBD>ʧ<EFBFBD><CAA7><EFBFBD>⡣
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾһ<CABE><D2BB> <20><>-<2D><><EFBFBD><EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void ips114_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 pointnum)
|
||||
void ips114_show_float (uint16 x, uint16 y, const double dat, uint8 num, uint8 pointnum)
|
||||
{
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><>ôһ<C3B4><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>ʱ<EFBFBD><EFBFBD><F2B3ACB9><EFBFBD>Ļ<EFBFBD>ֱ<EFBFBD><D6B1>ʷ<EFBFBD>Χ<EFBFBD><CEA7>
|
||||
@@ -614,8 +614,8 @@ void ips114_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 po
|
||||
zf_assert(0 < pointnum);
|
||||
zf_assert(6 >= pointnum);
|
||||
|
||||
float dat_temp = dat;
|
||||
float offset = 1.0;
|
||||
double dat_temp = dat;
|
||||
double offset = 1.0;
|
||||
char data_buffer[17];
|
||||
memset(data_buffer, 0, 17);
|
||||
memset(data_buffer, ' ', num + pointnum + 2);
|
||||
@@ -626,7 +626,7 @@ void ips114_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 po
|
||||
offset *= 10;
|
||||
}
|
||||
dat_temp = dat_temp - ((int)dat_temp / (int)offset) * offset;
|
||||
func_float_to_str(data_buffer, dat_temp, pointnum);
|
||||
func_double_to_str(data_buffer, dat_temp, pointnum);
|
||||
ips114_show_string(x, y, data_buffer);
|
||||
}
|
||||
|
||||
|
||||
@@ -120,7 +120,7 @@ void ips114_show_char (uint16 x, uint16 y, const char dat);
|
||||
void ips114_show_string (uint16 x, uint16 y, const char dat[]); // IPS114 <20><>ʾ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
|
||||
void ips114_show_int (uint16 x,uint16 y, const int32 dat, uint8 num); // IPS114 <20><>ʾ32λ<32>з<EFBFBD><D0B7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void ips114_show_uint (uint16 x,uint16 y, const uint32 dat, uint8 num); // IPS114 <20><>ʾ32λ<32><EFBFBD><DEB7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void ips114_show_float (uint16 x,uint16 y, const float dat, uint8 num, uint8 pointnum); // IPS114 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void ips114_show_float (uint16 x,uint16 y, const double dat, uint8 num, uint8 pointnum);
|
||||
|
||||
void ips114_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height); // IPS114 <20><>ʾ<EFBFBD><CABE>ֵͼ<D6B5><CDBC> <20><><EFBFBD><EFBFBD>ÿ<EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD>
|
||||
void ips114_show_gray_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height, uint8 threshold); // IPS114 <20><>ʾ 8bit <20>Ҷ<EFBFBD>ͼ<EFBFBD><CDBC> <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ֵ
|
||||
|
||||
@@ -681,7 +681,7 @@ void ips200_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num)
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> IPS200 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> x <20><><EFBFBD><EFBFBD>x<EFBFBD><78><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ [0, ips200_x_max-1]
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> y <20><><EFBFBD><EFBFBD>y<EFBFBD><79><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ [0, ips200_y_max-1]
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dat <20><>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> float
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dat <20><>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> double
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> num <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>8λ
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> pointnum С<><D0A1>λ<EFBFBD><CEBB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>6λ
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
@@ -691,7 +691,7 @@ void ips200_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num)
|
||||
// <20>й<EFBFBD><D0B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>飬<EFBFBD><E9A3AC><EFBFBD><EFBFBD><EFBFBD>аٶ<D0B0>ѧϰ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȶ<EFBFBD>ʧ<EFBFBD><CAA7><EFBFBD>⡣
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾһ<CABE><D2BB> <20><>-<2D><><EFBFBD><EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void ips200_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 pointnum)
|
||||
void ips200_show_float (uint16 x, uint16 y, const double dat, uint8 num, uint8 pointnum)
|
||||
{
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><>ôһ<C3B4><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>ʱ<EFBFBD><EFBFBD><F2B3ACB9><EFBFBD>Ļ<EFBFBD>ֱ<EFBFBD><D6B1>ʷ<EFBFBD>Χ<EFBFBD><CEA7>
|
||||
@@ -702,8 +702,8 @@ void ips200_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 po
|
||||
zf_assert(0 < pointnum);
|
||||
zf_assert(6 >= pointnum);
|
||||
|
||||
float dat_temp = dat;
|
||||
float offset = 1.0;
|
||||
double dat_temp = dat;
|
||||
double offset = 1.0;
|
||||
char data_buffer[17];
|
||||
memset(data_buffer, 0, 17);
|
||||
memset(data_buffer, ' ', num+pointnum+2);
|
||||
@@ -714,7 +714,7 @@ void ips200_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 po
|
||||
offset *= 10;
|
||||
}
|
||||
dat_temp = dat_temp - ((int)dat_temp / (int)offset) * offset;
|
||||
func_float_to_str(data_buffer, dat_temp, pointnum);
|
||||
func_double_to_str(data_buffer, dat_temp, pointnum);
|
||||
ips200_show_string(x, y, data_buffer);
|
||||
}
|
||||
|
||||
|
||||
@@ -169,11 +169,11 @@ void ips200_set_color (const uint16 pen, const uint16 bgcolor)
|
||||
void ips200_draw_point (uint16 x, uint16 y, const uint16 color); // IPS200 <20><><EFBFBD>㺯<EFBFBD><E3BAAF>
|
||||
void ips200_draw_line (uint16 x_start, uint16 y_start, uint16 x_end, uint16 y_end, const uint16 color); // IPS200 <20><><EFBFBD>ߺ<EFBFBD><DFBA><EFBFBD>
|
||||
|
||||
void ips200_show_char (uint16 x, uint16 y, const char dat); // IPS200 <20><>ʾ<EFBFBD>ַ<EFBFBD>
|
||||
void ips200_show_string (uint16 x, uint16 y, const char dat[]); // IPS200 <20><>ʾ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
|
||||
void ips200_show_int (uint16 x, uint16 y, const int32 dat, uint8 num); // IPS200 <20><>ʾ32λ<32>з<EFBFBD><D0B7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void ips200_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num); // IPS200 <20><>ʾ32λ<32><EFBFBD><DEB7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void ips200_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 pointnum); // IPS200 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void ips200_show_char (uint16 x, uint16 y, const char dat);
|
||||
void ips200_show_string (uint16 x, uint16 y, const char dat[]);
|
||||
void ips200_show_int (uint16 x, uint16 y, const int32 dat, uint8 num);
|
||||
void ips200_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num);
|
||||
void ips200_show_float (uint16 x, uint16 y, const double dat, uint8 num, uint8 pointnum);
|
||||
|
||||
void ips200_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height); // IPS200 <20><>ʾ<EFBFBD><CABE>ֵͼ<D6B5><CDBC> <20><><EFBFBD><EFBFBD>ÿ<EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD>
|
||||
void ips200_show_gray_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height, uint8 threshold); // IPS200 <20><>ʾ 8bit <20>Ҷ<EFBFBD>ͼ<EFBFBD><CDBC> <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ֵ
|
||||
|
||||
@@ -265,16 +265,17 @@ void oled_show_string (uint16 x, uint16 y, const char ch[])
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><>ôһ<C3B4><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>ʱ<EFBFBD><EFBFBD><F2B3ACB9><EFBFBD>Ļ<EFBFBD>ֱ<EFBFBD><D6B1>ʷ<EFBFBD>Χ<EFBFBD><CEA7>
|
||||
// <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD>õĺ<C3B5><C4BA><EFBFBD> <20>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>ﳬ<EFBFBD><EFB3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>Χ
|
||||
zf_assert(x < 128);
|
||||
zf_assert(y < 8);
|
||||
zf_assert(128 > x);
|
||||
zf_assert(8 > y);
|
||||
|
||||
OLED_CS(0);
|
||||
uint8 c = 0, i = 0, j = 0;
|
||||
while (ch[j] != '\0')
|
||||
while ('\0' != ch[j])
|
||||
{
|
||||
switch(oled_display_font)
|
||||
{
|
||||
case OLED_6X8_FONT:
|
||||
{
|
||||
c = ch[j] - 32;
|
||||
if(x > 126)
|
||||
{
|
||||
@@ -282,14 +283,15 @@ void oled_show_string (uint16 x, uint16 y, const char ch[])
|
||||
y ++;
|
||||
}
|
||||
oled_set_coordinate((uint8)x, (uint8)y);
|
||||
for(i = 0; i < 6; i ++)
|
||||
for(i = 0; 6 > i; i ++)
|
||||
{
|
||||
oled_write_data(ascii_font_6x8[c][i]);
|
||||
}
|
||||
x += 6;
|
||||
j ++;
|
||||
break;
|
||||
}break;
|
||||
case OLED_8X16_FONT:
|
||||
{
|
||||
c = ch[j] - 32;
|
||||
if(x > 120)
|
||||
{
|
||||
@@ -297,22 +299,23 @@ void oled_show_string (uint16 x, uint16 y, const char ch[])
|
||||
y ++;
|
||||
}
|
||||
oled_set_coordinate((uint8)x, (uint8)y);
|
||||
for(i = 0; i < 8; i ++)
|
||||
for(i = 0; 8 > i; i ++)
|
||||
{
|
||||
oled_write_data(ascii_font_8x16[c][i]);
|
||||
}
|
||||
|
||||
oled_set_coordinate((uint8)x, (uint8)(y + 1));
|
||||
for(i = 0; i < 8; i ++)
|
||||
for(i = 0; 8 > i; i ++)
|
||||
{
|
||||
oled_write_data(ascii_font_8x16[c][i + 8]);
|
||||
}
|
||||
x += 8;
|
||||
j ++;
|
||||
break;
|
||||
}break;
|
||||
case OLED_16X16_FONT:
|
||||
{
|
||||
// <20>ݲ<EFBFBD>֧<EFBFBD><D6A7>
|
||||
break;
|
||||
}break;
|
||||
}
|
||||
}
|
||||
OLED_CS(1);
|
||||
@@ -386,6 +389,7 @@ void oled_show_uint (uint16 x,uint16 y,const uint32 dat,uint8 num)
|
||||
memset(data_buffer, 0, 12);
|
||||
memset(data_buffer, ' ', num);
|
||||
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ 123 <20><>ʾ 2 λ<><CEBB>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>ʾ 23
|
||||
if(10 > num)
|
||||
{
|
||||
for(; 0 < num; num --)
|
||||
@@ -402,8 +406,8 @@ void oled_show_uint (uint16 x,uint16 y,const uint32 dat,uint8 num)
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> OLED <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> x x <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0-127
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> y y <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0-7
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dat <20><>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>float<EFBFBD><EFBFBD>double
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> num <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>8λ
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dat <20><>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> double
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> num <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>8λ
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> pointnum С<><D0A1>λ<EFBFBD><CEBB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>6λ
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_show_float(0, 0, x, 2, 3); // <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ2λ С<><D0A1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>λ
|
||||
@@ -412,7 +416,7 @@ void oled_show_uint (uint16 x,uint16 y,const uint32 dat,uint8 num)
|
||||
// <20>й<EFBFBD><D0B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>飬<EFBFBD><E9A3AC><EFBFBD><EFBFBD><EFBFBD>аٶ<D0B0>ѧϰ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȶ<EFBFBD>ʧ<EFBFBD><CAA7><EFBFBD>⡣
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾһ<CABE><D2BB> <20><>-<2D><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾһ<CABE><D2BB><EFBFBD>ո<EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void oled_show_float (uint16 x,uint16 y,const float dat,uint8 num,uint8 pointnum)
|
||||
void oled_show_float (uint16 x,uint16 y,const double dat,uint8 num,uint8 pointnum)
|
||||
{
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><>ôһ<C3B4><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>ʱ<EFBFBD><EFBFBD><F2B3ACB9><EFBFBD>Ļ<EFBFBD>ֱ<EFBFBD><D6B1>ʷ<EFBFBD>Χ<EFBFBD><CEA7>
|
||||
@@ -425,8 +429,8 @@ void oled_show_float (uint16 x,uint16 y,const float dat,uint8 num,uint8 pointnum
|
||||
zf_assert(0 < pointnum);
|
||||
zf_assert(6 >= pointnum);
|
||||
|
||||
float dat_temp = dat;
|
||||
float offset = 1.0;
|
||||
double dat_temp = dat;
|
||||
double offset = 1.0;
|
||||
char data_buffer[17];
|
||||
memset(data_buffer, 0, 17);
|
||||
memset(data_buffer, ' ', num + pointnum + 2);
|
||||
@@ -437,7 +441,7 @@ void oled_show_float (uint16 x,uint16 y,const float dat,uint8 num,uint8 pointnum
|
||||
offset *= 10;
|
||||
}
|
||||
dat_temp = dat_temp - ((int)dat_temp / (int)offset) * offset;
|
||||
func_float_to_str(data_buffer, dat_temp, pointnum);
|
||||
func_double_to_str(data_buffer, dat_temp, pointnum);
|
||||
oled_show_string(x, y, data_buffer);
|
||||
}
|
||||
|
||||
@@ -452,7 +456,10 @@ void oled_show_float (uint16 x,uint16 y,const float dat,uint8 num,uint8 pointnum
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dis_height ͼ<><CDBC><EFBFBD><EFBFBD>ʾ<EFBFBD>߶<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ [0, 64]
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_show_binary_image(0, 0, ov7725_image_binary[0], OV7725_W, OV7725_H, OV7725_W, OV7725_H);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾС<CABE><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><CEB4>ѹ<EFBFBD><D1B9>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δѹ<CEB4><D1B9><EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δѹ<CEB4><D1B9><EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δѹ<CEB4><D1B9><EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void oled_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height)
|
||||
{
|
||||
@@ -531,7 +538,10 @@ void oled_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 widt
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> threshold <20><>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ֵ 0-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_show_gray_image(0, 0, mt9v03x_image[0], width, height, 128, 64, x);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD><CABE>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC> ֱ<><D6B1><EFBFBD><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ҫ<EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD><CABE>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC> ֱ<><D6B1><EFBFBD><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ҫ<EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD><CABE>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC> ֱ<><D6B1><EFBFBD><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ҫ<EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void oled_show_gray_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height, uint8 threshold)
|
||||
{
|
||||
@@ -612,9 +622,9 @@ void oled_show_wave (uint16 x, uint16 y, const uint16 *wave, uint16 width, uint1
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><>ôһ<C3B4><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>ʱ<EFBFBD><EFBFBD><F2B3ACB9><EFBFBD>Ļ<EFBFBD>ֱ<EFBFBD><D6B1>ʷ<EFBFBD>Χ<EFBFBD><CEA7>
|
||||
// <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD>õĺ<C3B5><C4BA><EFBFBD> <20>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>ﳬ<EFBFBD><EFB3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>Χ
|
||||
zf_assert(x < 128);
|
||||
zf_assert(y < 8);
|
||||
zf_assert(wave != NULL);
|
||||
zf_assert(128 > x);
|
||||
zf_assert(8 > y);
|
||||
zf_assert(NULL != wave);
|
||||
|
||||
uint32 i = 0;
|
||||
uint32 width_index = 0, value_max_index = 0;
|
||||
|
||||
@@ -112,7 +112,7 @@ void oled_draw_point (uint16 x, uint16 y, const uint8 color);
|
||||
void oled_show_string (uint16 x, uint16 y, const char ch[]); // OLED <20><>ʾ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
|
||||
void oled_show_int (uint16 x, uint16 y, const int32 dat, uint8 num); // OLED <20><>ʾ32λ<32>з<EFBFBD><D0B7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void oled_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num); // OLED <20><>ʾ32λ<32><EFBFBD><DEB7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void oled_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 pointnum); // OLED <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void oled_show_float (uint16 x, uint16 y, const double dat, uint8 num, uint8 pointnum);
|
||||
|
||||
void oled_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height); // OLED <20><>ʾ<EFBFBD><CABE>ֵͼ<D6B5><CDBC> <20><><EFBFBD><EFBFBD>ÿ<EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD>
|
||||
void oled_show_gray_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height, uint8 threshold); // OLED <20><>ʾ 8bit <20>Ҷ<EFBFBD>ͼ<EFBFBD><CDBC> <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ֵ
|
||||
|
||||
@@ -592,7 +592,7 @@ void tft180_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num)
|
||||
// <20>й<EFBFBD><D0B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>飬<EFBFBD><E9A3AC><EFBFBD><EFBFBD><EFBFBD>аٶ<D0B0>ѧϰ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȶ<EFBFBD>ʧ<EFBFBD><CAA7><EFBFBD>⡣
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾһ<CABE><D2BB> <20><>-<2D><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾһ<CABE><D2BB><EFBFBD>ո<EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void tft180_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 pointnum)
|
||||
void tft180_show_float (uint16 x, uint16 y, const double dat, uint8 num, uint8 pointnum)
|
||||
{
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><>ôһ<C3B4><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>ʱ<EFBFBD><EFBFBD><F2B3ACB9><EFBFBD>Ļ<EFBFBD>ֱ<EFBFBD><D6B1>ʷ<EFBFBD>Χ<EFBFBD><CEA7>
|
||||
@@ -603,19 +603,19 @@ void tft180_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 po
|
||||
zf_assert(0 < pointnum);
|
||||
zf_assert(6 >= pointnum);
|
||||
|
||||
float dat_temp = dat;
|
||||
float offset = 1.0;
|
||||
double dat_temp = dat;
|
||||
double offset = 1.0;
|
||||
char data_buffer[17];
|
||||
memset(data_buffer, 0, 17);
|
||||
memset(data_buffer, ' ', num + pointnum + 2);
|
||||
|
||||
if(num < 10)
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ 123 <20><>ʾ 2 λ<><CEBB>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>ʾ 23
|
||||
for(; 0 < num; num --)
|
||||
{
|
||||
for(; num > 0; num--)
|
||||
offset *= 10;
|
||||
dat_temp = dat_temp - ((int)dat_temp / (int)offset) * offset;
|
||||
offset *= 10;
|
||||
}
|
||||
func_float_to_str(data_buffer, dat_temp, pointnum);
|
||||
dat_temp = dat_temp - ((int)dat_temp / (int)offset) * offset;
|
||||
func_double_to_str(data_buffer, dat_temp, pointnum);
|
||||
tft180_show_string(x, y, data_buffer);
|
||||
}
|
||||
|
||||
@@ -630,7 +630,10 @@ void tft180_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 po
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dis_height ͼ<><CDBC><EFBFBD><EFBFBD>ʾ<EFBFBD>߶<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ [0, tft180_y_max]
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> tft180_show_binary_image(0, 0, ov7725_image_binary[0], OV7725_W, OV7725_H, OV7725_W / 2, OV7725_H / 2);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾС<CABE><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><CEB4>ѹ<EFBFBD><D1B9>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δѹ<CEB4><D1B9><EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δѹ<CEB4><D1B9><EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δѹ<CEB4><D1B9><EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void tft180_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height)
|
||||
{
|
||||
@@ -638,7 +641,7 @@ void tft180_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 wi
|
||||
// <20><>ôһ<C3B4><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>ʱ<EFBFBD><EFBFBD><F2B3ACB9><EFBFBD>Ļ<EFBFBD>ֱ<EFBFBD><D6B1>ʷ<EFBFBD>Χ<EFBFBD><CEA7>
|
||||
zf_assert(x < tft180_x_max);
|
||||
zf_assert(y < tft180_y_max);
|
||||
zf_assert(image != NULL);
|
||||
zf_assert(NULL != image);
|
||||
|
||||
uint32 i = 0, j = 0;
|
||||
uint8 temp = 0;
|
||||
@@ -655,9 +658,13 @@ void tft180_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 wi
|
||||
width_index = i * width / dis_width;
|
||||
temp = *(image + height_index * width / 8 + width_index / 8); // <20><>ȡ<EFBFBD><C8A1><EFBFBD>ص<EFBFBD>
|
||||
if(0x80 & (temp << (width_index % 8)))
|
||||
{
|
||||
tft180_write_16bit_data(RGB565_WHITE);
|
||||
}
|
||||
else
|
||||
{
|
||||
tft180_write_16bit_data(RGB565_BLACK);
|
||||
}
|
||||
}
|
||||
}
|
||||
TFT180_CS(1);
|
||||
@@ -734,7 +741,10 @@ void tft180_show_gray_image (uint16 x, uint16 y, const uint8 *image, uint16 widt
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> color_mode ɫ<><C9AB>ģʽ 0-<2D><>λ<EFBFBD><CEBB>ǰ 1-<2D><>λ<EFBFBD><CEBB>ǰ
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> tft180_show_rgb565_image(0, 0, scc8660_image[0], SCC8660_W, SCC8660_H, SCC8660_W / 2, SCC8660_H / 2, 1);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ͫ<EFBFBD><CDAB> RGB565 <20><>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD><CABE>λ<EFBFBD><CEBB>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD> RGB565 ͼ<><CDBC> <20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD><CABE>λ<EFBFBD><CEBB>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD> RGB565 ͼ<><CDBC> <20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD><CABE>λ<EFBFBD><CEBB>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD> RGB565 ͼ<><CDBC> <20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void tft180_show_rgb565_image (uint16 x, uint16 y, const uint16 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height, uint8 color_mode)
|
||||
{
|
||||
|
||||
@@ -120,7 +120,7 @@ void tft180_show_char (uint16 x, uint16 y, const char dat);
|
||||
void tft180_show_string (uint16 x, uint16 y, const char dat[]); // TFT180 <20><>ʾ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
|
||||
void tft180_show_int (uint16 x,uint16 y, const int32 dat, uint8 num); // TFT180 <20><>ʾ32λ<32>з<EFBFBD><D0B7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void tft180_show_uint (uint16 x,uint16 y, const uint32 dat, uint8 num); // TFT180 <20><>ʾ32λ<32><EFBFBD><DEB7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void tft180_show_float (uint16 x,uint16 y, const float dat, uint8 num, uint8 pointnum); // TFT180 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void tft180_show_float (uint16 x, uint16 y, const double dat, uint8 num, uint8 pointnum);
|
||||
|
||||
void tft180_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height); // TFT180 <20><>ʾ<EFBFBD><CABE>ֵͼ<D6B5><CDBC> <20><><EFBFBD><EFBFBD>ÿ<EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD>
|
||||
void tft180_show_gray_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height, uint8 threshold); // TFT180 <20><>ʾ 8bit <20>Ҷ<EFBFBD>ͼ<EFBFBD><CDBC> <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ֵ
|
||||
|
||||
@@ -950,7 +950,7 @@ uint8 wifi_uart_tcp_servers_check_link (void)
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> wifi_uart_send_buffer("123", 3);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD>ΪTCP<43><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݺ<EFBFBD><DDBA><EFBFBD>Ĭ<EFBFBD>Ͻ<EFBFBD><CFBD><EFBFBD><EFBFBD>ݷ<EFBFBD><DDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD>Ŀͻ<C4BF><CDBB><EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
uint32 wifi_uart_send_buffer (uint8 *buff, uint32 len)
|
||||
uint32 wifi_uart_send_buffer (const uint8 *buff, uint32 len)
|
||||
{
|
||||
zf_assert(NULL != buff);
|
||||
int32 timeout = WAIT_TIME_OUT;
|
||||
@@ -1018,7 +1018,7 @@ uint32 wifi_uart_send_buffer (uint8 *buff, uint32 len)
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> wifi_uart_tcp_servers_send_buffer("123", 3, WIFI_UART_LINK_0);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD>ΪTCP<43><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݺ<EFBFBD><DDBA><EFBFBD>Ĭ<EFBFBD>Ͻ<EFBFBD><CFBD><EFBFBD><EFBFBD>ݷ<EFBFBD><DDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD>Ŀͻ<C4BF><CDBB><EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
uint32 wifi_uart_tcp_servers_send_buffer (uint8 *buff, uint32 len, wifi_uart_link_id_enum id)
|
||||
uint32 wifi_uart_tcp_servers_send_buffer (const uint8 *buff, uint32 len, wifi_uart_link_id_enum id)
|
||||
{
|
||||
zf_assert(NULL != buff);
|
||||
char lenth[32] = {0};
|
||||
@@ -1067,12 +1067,12 @@ uint32 wifi_uart_tcp_servers_send_buffer (uint8 *buff, uint32 len, wifi_uart_lin
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> uint8 test_buffer[256]; wifi_uart_read_buffer(&test_buffer[0], sizeof(test_buffer));
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
uint16 wifi_uart_read_buffer (uint8 *buffer, uint16 len)
|
||||
uint32 wifi_uart_read_buffer (uint8 *buffer, uint32 len)
|
||||
{
|
||||
zf_assert(NULL != buffer);
|
||||
uint32 read_len = len;
|
||||
fifo_read_buffer(&wifi_uart_fifo, buffer, &read_len, FIFO_READ_AND_CLEAN);
|
||||
return (uint16)read_len;
|
||||
return read_len;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
|
||||
@@ -148,9 +148,9 @@ uint8 wifi_uart_entry_tcp_servers (char *port);
|
||||
uint8 wifi_uart_exit_tcp_servers (void); // <20>ر<EFBFBD> TCP <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
uint8 wifi_uart_tcp_servers_check_link (void); // TCP Server ģʽ<C4A3>¼<EFBFBD><C2BC>鵱ǰ<E9B5B1><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ȡ IP
|
||||
|
||||
uint32 wifi_uart_send_buffer (uint8 *buff, uint32 len); // WIFI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD>ݷ<EFBFBD><DDB7>ͺ<EFBFBD><CDBA><EFBFBD>
|
||||
uint32 wifi_uart_tcp_servers_send_buffer (uint8 *buff, uint32 len, wifi_uart_link_id_enum id); // WIFI ģ<><C4A3><EFBFBD><EFBFBD>Ϊ TCP Server ָ<><D6B8>Ŀ<EFBFBD><C4BF><EFBFBD>豸<EFBFBD><E8B1B8><EFBFBD>ͺ<EFBFBD><CDBA><EFBFBD>
|
||||
uint16 wifi_uart_read_buffer (uint8 *buff, uint16 len); // WIFI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD>ݽ<EFBFBD><DDBD>պ<EFBFBD><D5BA><EFBFBD>
|
||||
uint32 wifi_uart_send_buffer (const uint8 *buff, uint32 len); // WIFI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD>ݷ<EFBFBD><DDB7>ͺ<EFBFBD><CDBA><EFBFBD>
|
||||
uint32 wifi_uart_tcp_servers_send_buffer (const uint8 *buff, uint32 len, wifi_uart_link_id_enum id); // WIFI ģ<><C4A3><EFBFBD><EFBFBD>Ϊ TCP Server ָ<><D6B8>Ŀ<EFBFBD><C4BF><EFBFBD>豸<EFBFBD><E8B1B8><EFBFBD>ͺ<EFBFBD><CDBA><EFBFBD>
|
||||
uint32 wifi_uart_read_buffer (uint8 *buff, uint32 len); // WIFI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD>ݽ<EFBFBD><DDBD>պ<EFBFBD><D5BA><EFBFBD>
|
||||
|
||||
void wifi_uart_callback (void); // WIFI ģ<>鴮<EFBFBD>ڻص<DABB><D8B5><EFBFBD><EFBFBD><EFBFBD>
|
||||
uint8 wifi_uart_init (char *wifi_ssid, char *pass_word, wifi_uart_mode_enum wifi_mode); // WIFI ģ<><C4A3><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -1 +1,2 @@
|
||||
eclipse.preferences.version=1
|
||||
encoding/<project>=GBK
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
V3.1.9
|
||||
<20><EFBFBD><DEB8><EFBFBD>Ƭ<EFBFBD><C6AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܵ<EFBFBD><DCB5><EFBFBD><EFBFBD><EFBFBD>
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD>İ<EFBFBD>ESR1<52><31><EFBFBD>ſ<EFBFBD><C5BF>ܴ<EFBFBD><DCB4><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<20><EFBFBD><DEB8><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊdouble
|
||||
V3.1.8
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>SPIͬʱʹ<CAB1>ÿ<EFBFBD><C3BF>ܲ<EFBFBD><DCB2><EFBFBD><EFBFBD><EFBFBD>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD>˳<EFBFBD>ʼ<EFBFBD><CABC>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>ڵȴ<DAB5>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -109,6 +109,8 @@ void _Core0_start(void)
|
||||
uint32 pcxi;
|
||||
uint16 cpuWdtPassword = IfxScuWdt_getCpuWatchdogPasswordInline(&MODULE_SCU.WDTCPU[0]);
|
||||
|
||||
|
||||
|
||||
IFX_CFG_CPU_CSTART_PRE_C_INIT_HOOK(0); /*Test Stack, CSA and Cache */
|
||||
|
||||
/* Load user stack pointer */
|
||||
@@ -153,7 +155,6 @@ void _Core0_start(void)
|
||||
/* Setup the context save area linked list. */
|
||||
|
||||
IfxCpu_initCSA((uint32 *)__CSA(0), (uint32 *)__CSA_END(0)); /*Initialize the context save area for CPU0 */
|
||||
|
||||
{
|
||||
/*CPU and safety watchdogs are enabled by default, C initialization functions are not servicing the watchdogs */
|
||||
uint16 safetyWdtPassword = IfxScuWdt_getSafetyWatchdogPassword();
|
||||
@@ -161,11 +162,15 @@ void _Core0_start(void)
|
||||
IfxScuWdt_disableSafetyWatchdog(safetyWdtPassword);
|
||||
|
||||
Ifx_C_Init(); /*Initialization of C runtime variables */
|
||||
|
||||
IfxScuWdt_enableCpuWatchdog(cpuWdtPassword);
|
||||
IfxScuWdt_enableSafetyWatchdog(safetyWdtPassword);
|
||||
// IfxScuWdt_enableCpuWatchdog(cpuWdtPassword);
|
||||
// IfxScuWdt_enableSafetyWatchdog(safetyWdtPassword);
|
||||
}
|
||||
|
||||
uint16 password;
|
||||
password = IfxScuWdt_getSafetyWatchdogPassword();
|
||||
IfxScuWdt_clearSafetyEndinitInline(password);
|
||||
MODULE_SCU.RSTCON.U = 0;
|
||||
|
||||
/*Initialize the clock system */
|
||||
IFXCPU_CSTART_CCU_INIT_HOOK();
|
||||
|
||||
|
||||
@@ -237,7 +237,7 @@ uint8 imu660ra_init (void)
|
||||
imu660ra_write_registers(IMU660RA_INIT_DATA, imu660ra_config_file, sizeof(imu660ra_config_file)); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
|
||||
imu660ra_write_register(IMU660RA_INIT_CTRL, 0x01); // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>ý<EFBFBD><C3BD><EFBFBD>
|
||||
system_delay_ms(20);
|
||||
if(0 == imu660ra_read_register(IMU660RA_INT_STA)) // <20><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
if(1 != imu660ra_read_register(IMU660RA_INT_STA)) // <20><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
{
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><>ô<EFBFBD><C3B4><EFBFBD><EFBFBD> imu660ra <20><><EFBFBD>ó<EFBFBD>ʼ<EFBFBD><CABC><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -593,7 +593,7 @@ void ips114_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num)
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> IPS114 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> x <20><><EFBFBD><EFBFBD>x<EFBFBD><78><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ [0, ips114_x_max-1]
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> y <20><><EFBFBD><EFBFBD>y<EFBFBD><79><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ [0, ips114_y_max-1]
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dat <20><>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> float
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dat <20><>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> double
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> num <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>8λ
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> pointnum С<><D0A1>λ<EFBFBD><CEBB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>6λ
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
@@ -603,7 +603,7 @@ void ips114_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num)
|
||||
// <20>й<EFBFBD><D0B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>飬<EFBFBD><E9A3AC><EFBFBD><EFBFBD><EFBFBD>аٶ<D0B0>ѧϰ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȶ<EFBFBD>ʧ<EFBFBD><CAA7><EFBFBD>⡣
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾһ<CABE><D2BB> <20><>-<2D><><EFBFBD><EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void ips114_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 pointnum)
|
||||
void ips114_show_float (uint16 x, uint16 y, const double dat, uint8 num, uint8 pointnum)
|
||||
{
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><>ôһ<C3B4><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>ʱ<EFBFBD><EFBFBD><F2B3ACB9><EFBFBD>Ļ<EFBFBD>ֱ<EFBFBD><D6B1>ʷ<EFBFBD>Χ<EFBFBD><CEA7>
|
||||
@@ -614,8 +614,8 @@ void ips114_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 po
|
||||
zf_assert(0 < pointnum);
|
||||
zf_assert(6 >= pointnum);
|
||||
|
||||
float dat_temp = dat;
|
||||
float offset = 1.0;
|
||||
double dat_temp = dat;
|
||||
double offset = 1.0;
|
||||
char data_buffer[17];
|
||||
memset(data_buffer, 0, 17);
|
||||
memset(data_buffer, ' ', num + pointnum + 2);
|
||||
@@ -626,7 +626,7 @@ void ips114_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 po
|
||||
offset *= 10;
|
||||
}
|
||||
dat_temp = dat_temp - ((int)dat_temp / (int)offset) * offset;
|
||||
func_float_to_str(data_buffer, dat_temp, pointnum);
|
||||
func_double_to_str(data_buffer, dat_temp, pointnum);
|
||||
ips114_show_string(x, y, data_buffer);
|
||||
}
|
||||
|
||||
|
||||
@@ -120,7 +120,7 @@ void ips114_show_char (uint16 x, uint16 y, const char dat);
|
||||
void ips114_show_string (uint16 x, uint16 y, const char dat[]); // IPS114 <20><>ʾ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
|
||||
void ips114_show_int (uint16 x,uint16 y, const int32 dat, uint8 num); // IPS114 <20><>ʾ32λ<32>з<EFBFBD><D0B7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void ips114_show_uint (uint16 x,uint16 y, const uint32 dat, uint8 num); // IPS114 <20><>ʾ32λ<32><EFBFBD><DEB7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void ips114_show_float (uint16 x,uint16 y, const float dat, uint8 num, uint8 pointnum); // IPS114 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void ips114_show_float (uint16 x,uint16 y, const double dat, uint8 num, uint8 pointnum);
|
||||
|
||||
void ips114_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height); // IPS114 <20><>ʾ<EFBFBD><CABE>ֵͼ<D6B5><CDBC> <20><><EFBFBD><EFBFBD>ÿ<EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD>
|
||||
void ips114_show_gray_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height, uint8 threshold); // IPS114 <20><>ʾ 8bit <20>Ҷ<EFBFBD>ͼ<EFBFBD><CDBC> <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ֵ
|
||||
|
||||
@@ -681,7 +681,7 @@ void ips200_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num)
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> IPS200 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> x <20><><EFBFBD><EFBFBD>x<EFBFBD><78><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ [0, ips200_x_max-1]
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> y <20><><EFBFBD><EFBFBD>y<EFBFBD><79><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ [0, ips200_y_max-1]
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dat <20><>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> float
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dat <20><>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> double
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> num <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>8λ
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> pointnum С<><D0A1>λ<EFBFBD><CEBB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>6λ
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
@@ -691,7 +691,7 @@ void ips200_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num)
|
||||
// <20>й<EFBFBD><D0B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>飬<EFBFBD><E9A3AC><EFBFBD><EFBFBD><EFBFBD>аٶ<D0B0>ѧϰ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȶ<EFBFBD>ʧ<EFBFBD><CAA7><EFBFBD>⡣
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾһ<CABE><D2BB> <20><>-<2D><><EFBFBD><EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void ips200_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 pointnum)
|
||||
void ips200_show_float (uint16 x, uint16 y, const double dat, uint8 num, uint8 pointnum)
|
||||
{
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><>ôһ<C3B4><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>ʱ<EFBFBD><EFBFBD><F2B3ACB9><EFBFBD>Ļ<EFBFBD>ֱ<EFBFBD><D6B1>ʷ<EFBFBD>Χ<EFBFBD><CEA7>
|
||||
@@ -702,8 +702,8 @@ void ips200_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 po
|
||||
zf_assert(0 < pointnum);
|
||||
zf_assert(6 >= pointnum);
|
||||
|
||||
float dat_temp = dat;
|
||||
float offset = 1.0;
|
||||
double dat_temp = dat;
|
||||
double offset = 1.0;
|
||||
char data_buffer[17];
|
||||
memset(data_buffer, 0, 17);
|
||||
memset(data_buffer, ' ', num+pointnum+2);
|
||||
@@ -714,7 +714,7 @@ void ips200_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 po
|
||||
offset *= 10;
|
||||
}
|
||||
dat_temp = dat_temp - ((int)dat_temp / (int)offset) * offset;
|
||||
func_float_to_str(data_buffer, dat_temp, pointnum);
|
||||
func_double_to_str(data_buffer, dat_temp, pointnum);
|
||||
ips200_show_string(x, y, data_buffer);
|
||||
}
|
||||
|
||||
|
||||
@@ -169,11 +169,11 @@ void ips200_set_color (const uint16 pen, const uint16 bgcolor)
|
||||
void ips200_draw_point (uint16 x, uint16 y, const uint16 color); // IPS200 <20><><EFBFBD>㺯<EFBFBD><E3BAAF>
|
||||
void ips200_draw_line (uint16 x_start, uint16 y_start, uint16 x_end, uint16 y_end, const uint16 color); // IPS200 <20><><EFBFBD>ߺ<EFBFBD><DFBA><EFBFBD>
|
||||
|
||||
void ips200_show_char (uint16 x, uint16 y, const char dat); // IPS200 <20><>ʾ<EFBFBD>ַ<EFBFBD>
|
||||
void ips200_show_string (uint16 x, uint16 y, const char dat[]); // IPS200 <20><>ʾ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
|
||||
void ips200_show_int (uint16 x, uint16 y, const int32 dat, uint8 num); // IPS200 <20><>ʾ32λ<32>з<EFBFBD><D0B7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void ips200_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num); // IPS200 <20><>ʾ32λ<32><EFBFBD><DEB7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void ips200_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 pointnum); // IPS200 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void ips200_show_char (uint16 x, uint16 y, const char dat);
|
||||
void ips200_show_string (uint16 x, uint16 y, const char dat[]);
|
||||
void ips200_show_int (uint16 x, uint16 y, const int32 dat, uint8 num);
|
||||
void ips200_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num);
|
||||
void ips200_show_float (uint16 x, uint16 y, const double dat, uint8 num, uint8 pointnum);
|
||||
|
||||
void ips200_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height); // IPS200 <20><>ʾ<EFBFBD><CABE>ֵͼ<D6B5><CDBC> <20><><EFBFBD><EFBFBD>ÿ<EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD>
|
||||
void ips200_show_gray_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height, uint8 threshold); // IPS200 <20><>ʾ 8bit <20>Ҷ<EFBFBD>ͼ<EFBFBD><CDBC> <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ֵ
|
||||
|
||||
@@ -265,16 +265,17 @@ void oled_show_string (uint16 x, uint16 y, const char ch[])
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><>ôһ<C3B4><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>ʱ<EFBFBD><EFBFBD><F2B3ACB9><EFBFBD>Ļ<EFBFBD>ֱ<EFBFBD><D6B1>ʷ<EFBFBD>Χ<EFBFBD><CEA7>
|
||||
// <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD>õĺ<C3B5><C4BA><EFBFBD> <20>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>ﳬ<EFBFBD><EFB3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>Χ
|
||||
zf_assert(x < 128);
|
||||
zf_assert(y < 8);
|
||||
zf_assert(128 > x);
|
||||
zf_assert(8 > y);
|
||||
|
||||
OLED_CS(0);
|
||||
uint8 c = 0, i = 0, j = 0;
|
||||
while (ch[j] != '\0')
|
||||
while ('\0' != ch[j])
|
||||
{
|
||||
switch(oled_display_font)
|
||||
{
|
||||
case OLED_6X8_FONT:
|
||||
{
|
||||
c = ch[j] - 32;
|
||||
if(x > 126)
|
||||
{
|
||||
@@ -282,14 +283,15 @@ void oled_show_string (uint16 x, uint16 y, const char ch[])
|
||||
y ++;
|
||||
}
|
||||
oled_set_coordinate((uint8)x, (uint8)y);
|
||||
for(i = 0; i < 6; i ++)
|
||||
for(i = 0; 6 > i; i ++)
|
||||
{
|
||||
oled_write_data(ascii_font_6x8[c][i]);
|
||||
}
|
||||
x += 6;
|
||||
j ++;
|
||||
break;
|
||||
}break;
|
||||
case OLED_8X16_FONT:
|
||||
{
|
||||
c = ch[j] - 32;
|
||||
if(x > 120)
|
||||
{
|
||||
@@ -297,22 +299,23 @@ void oled_show_string (uint16 x, uint16 y, const char ch[])
|
||||
y ++;
|
||||
}
|
||||
oled_set_coordinate((uint8)x, (uint8)y);
|
||||
for(i = 0; i < 8; i ++)
|
||||
for(i = 0; 8 > i; i ++)
|
||||
{
|
||||
oled_write_data(ascii_font_8x16[c][i]);
|
||||
}
|
||||
|
||||
oled_set_coordinate((uint8)x, (uint8)(y + 1));
|
||||
for(i = 0; i < 8; i ++)
|
||||
for(i = 0; 8 > i; i ++)
|
||||
{
|
||||
oled_write_data(ascii_font_8x16[c][i + 8]);
|
||||
}
|
||||
x += 8;
|
||||
j ++;
|
||||
break;
|
||||
}break;
|
||||
case OLED_16X16_FONT:
|
||||
{
|
||||
// <20>ݲ<EFBFBD>֧<EFBFBD><D6A7>
|
||||
break;
|
||||
}break;
|
||||
}
|
||||
}
|
||||
OLED_CS(1);
|
||||
@@ -386,6 +389,7 @@ void oled_show_uint (uint16 x,uint16 y,const uint32 dat,uint8 num)
|
||||
memset(data_buffer, 0, 12);
|
||||
memset(data_buffer, ' ', num);
|
||||
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ 123 <20><>ʾ 2 λ<><CEBB>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>ʾ 23
|
||||
if(10 > num)
|
||||
{
|
||||
for(; 0 < num; num --)
|
||||
@@ -402,8 +406,8 @@ void oled_show_uint (uint16 x,uint16 y,const uint32 dat,uint8 num)
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> OLED <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> x x <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0-127
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> y y <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0-7
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dat <20><>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>float<EFBFBD><EFBFBD>double
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> num <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>8λ
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dat <20><>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> double
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> num <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>8λ
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> pointnum С<><D0A1>λ<EFBFBD><CEBB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>6λ
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_show_float(0, 0, x, 2, 3); // <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ2λ С<><D0A1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>λ
|
||||
@@ -412,7 +416,7 @@ void oled_show_uint (uint16 x,uint16 y,const uint32 dat,uint8 num)
|
||||
// <20>й<EFBFBD><D0B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>飬<EFBFBD><E9A3AC><EFBFBD><EFBFBD><EFBFBD>аٶ<D0B0>ѧϰ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȶ<EFBFBD>ʧ<EFBFBD><CAA7><EFBFBD>⡣
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾһ<CABE><D2BB> <20><>-<2D><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾһ<CABE><D2BB><EFBFBD>ո<EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void oled_show_float (uint16 x,uint16 y,const float dat,uint8 num,uint8 pointnum)
|
||||
void oled_show_float (uint16 x,uint16 y,const double dat,uint8 num,uint8 pointnum)
|
||||
{
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><>ôһ<C3B4><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>ʱ<EFBFBD><EFBFBD><F2B3ACB9><EFBFBD>Ļ<EFBFBD>ֱ<EFBFBD><D6B1>ʷ<EFBFBD>Χ<EFBFBD><CEA7>
|
||||
@@ -425,8 +429,8 @@ void oled_show_float (uint16 x,uint16 y,const float dat,uint8 num,uint8 pointnum
|
||||
zf_assert(0 < pointnum);
|
||||
zf_assert(6 >= pointnum);
|
||||
|
||||
float dat_temp = dat;
|
||||
float offset = 1.0;
|
||||
double dat_temp = dat;
|
||||
double offset = 1.0;
|
||||
char data_buffer[17];
|
||||
memset(data_buffer, 0, 17);
|
||||
memset(data_buffer, ' ', num + pointnum + 2);
|
||||
@@ -437,7 +441,7 @@ void oled_show_float (uint16 x,uint16 y,const float dat,uint8 num,uint8 pointnum
|
||||
offset *= 10;
|
||||
}
|
||||
dat_temp = dat_temp - ((int)dat_temp / (int)offset) * offset;
|
||||
func_float_to_str(data_buffer, dat_temp, pointnum);
|
||||
func_double_to_str(data_buffer, dat_temp, pointnum);
|
||||
oled_show_string(x, y, data_buffer);
|
||||
}
|
||||
|
||||
@@ -452,7 +456,10 @@ void oled_show_float (uint16 x,uint16 y,const float dat,uint8 num,uint8 pointnum
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dis_height ͼ<><CDBC><EFBFBD><EFBFBD>ʾ<EFBFBD>߶<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ [0, 64]
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_show_binary_image(0, 0, ov7725_image_binary[0], OV7725_W, OV7725_H, OV7725_W, OV7725_H);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾС<CABE><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><CEB4>ѹ<EFBFBD><D1B9>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δѹ<CEB4><D1B9><EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δѹ<CEB4><D1B9><EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δѹ<CEB4><D1B9><EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void oled_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height)
|
||||
{
|
||||
@@ -531,7 +538,10 @@ void oled_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 widt
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> threshold <20><>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ֵ 0-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_show_gray_image(0, 0, mt9v03x_image[0], width, height, 128, 64, x);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD><CABE>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC> ֱ<><D6B1><EFBFBD><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ҫ<EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD><CABE>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC> ֱ<><D6B1><EFBFBD><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ҫ<EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD><CABE>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC> ֱ<><D6B1><EFBFBD><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ҫ<EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void oled_show_gray_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height, uint8 threshold)
|
||||
{
|
||||
@@ -612,9 +622,9 @@ void oled_show_wave (uint16 x, uint16 y, const uint16 *wave, uint16 width, uint1
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><>ôһ<C3B4><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>ʱ<EFBFBD><EFBFBD><F2B3ACB9><EFBFBD>Ļ<EFBFBD>ֱ<EFBFBD><D6B1>ʷ<EFBFBD>Χ<EFBFBD><CEA7>
|
||||
// <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD>õĺ<C3B5><C4BA><EFBFBD> <20>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>ﳬ<EFBFBD><EFB3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>Χ
|
||||
zf_assert(x < 128);
|
||||
zf_assert(y < 8);
|
||||
zf_assert(wave != NULL);
|
||||
zf_assert(128 > x);
|
||||
zf_assert(8 > y);
|
||||
zf_assert(NULL != wave);
|
||||
|
||||
uint32 i = 0;
|
||||
uint32 width_index = 0, value_max_index = 0;
|
||||
|
||||
@@ -112,7 +112,7 @@ void oled_draw_point (uint16 x, uint16 y, const uint8 color);
|
||||
void oled_show_string (uint16 x, uint16 y, const char ch[]); // OLED <20><>ʾ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
|
||||
void oled_show_int (uint16 x, uint16 y, const int32 dat, uint8 num); // OLED <20><>ʾ32λ<32>з<EFBFBD><D0B7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void oled_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num); // OLED <20><>ʾ32λ<32><EFBFBD><DEB7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void oled_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 pointnum); // OLED <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void oled_show_float (uint16 x, uint16 y, const double dat, uint8 num, uint8 pointnum);
|
||||
|
||||
void oled_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height); // OLED <20><>ʾ<EFBFBD><CABE>ֵͼ<D6B5><CDBC> <20><><EFBFBD><EFBFBD>ÿ<EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD>
|
||||
void oled_show_gray_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height, uint8 threshold); // OLED <20><>ʾ 8bit <20>Ҷ<EFBFBD>ͼ<EFBFBD><CDBC> <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ֵ
|
||||
|
||||
@@ -592,7 +592,7 @@ void tft180_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num)
|
||||
// <20>й<EFBFBD><D0B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>飬<EFBFBD><E9A3AC><EFBFBD><EFBFBD><EFBFBD>аٶ<D0B0>ѧϰ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȶ<EFBFBD>ʧ<EFBFBD><CAA7><EFBFBD>⡣
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾһ<CABE><D2BB> <20><>-<2D><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾһ<CABE><D2BB><EFBFBD>ո<EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void tft180_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 pointnum)
|
||||
void tft180_show_float (uint16 x, uint16 y, const double dat, uint8 num, uint8 pointnum)
|
||||
{
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><>ôһ<C3B4><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>ʱ<EFBFBD><EFBFBD><F2B3ACB9><EFBFBD>Ļ<EFBFBD>ֱ<EFBFBD><D6B1>ʷ<EFBFBD>Χ<EFBFBD><CEA7>
|
||||
@@ -603,19 +603,19 @@ void tft180_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 po
|
||||
zf_assert(0 < pointnum);
|
||||
zf_assert(6 >= pointnum);
|
||||
|
||||
float dat_temp = dat;
|
||||
float offset = 1.0;
|
||||
double dat_temp = dat;
|
||||
double offset = 1.0;
|
||||
char data_buffer[17];
|
||||
memset(data_buffer, 0, 17);
|
||||
memset(data_buffer, ' ', num + pointnum + 2);
|
||||
|
||||
if(num < 10)
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ 123 <20><>ʾ 2 λ<><CEBB>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>ʾ 23
|
||||
for(; 0 < num; num --)
|
||||
{
|
||||
for(; num > 0; num--)
|
||||
offset *= 10;
|
||||
dat_temp = dat_temp - ((int)dat_temp / (int)offset) * offset;
|
||||
offset *= 10;
|
||||
}
|
||||
func_float_to_str(data_buffer, dat_temp, pointnum);
|
||||
dat_temp = dat_temp - ((int)dat_temp / (int)offset) * offset;
|
||||
func_double_to_str(data_buffer, dat_temp, pointnum);
|
||||
tft180_show_string(x, y, data_buffer);
|
||||
}
|
||||
|
||||
@@ -630,7 +630,10 @@ void tft180_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 po
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dis_height ͼ<><CDBC><EFBFBD><EFBFBD>ʾ<EFBFBD>߶<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ [0, tft180_y_max]
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> tft180_show_binary_image(0, 0, ov7725_image_binary[0], OV7725_W, OV7725_H, OV7725_W / 2, OV7725_H / 2);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾС<CABE><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><CEB4>ѹ<EFBFBD><D1B9>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δѹ<CEB4><D1B9><EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δѹ<CEB4><D1B9><EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δѹ<CEB4><D1B9><EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void tft180_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height)
|
||||
{
|
||||
@@ -638,7 +641,7 @@ void tft180_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 wi
|
||||
// <20><>ôһ<C3B4><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>ʱ<EFBFBD><EFBFBD><F2B3ACB9><EFBFBD>Ļ<EFBFBD>ֱ<EFBFBD><D6B1>ʷ<EFBFBD>Χ<EFBFBD><CEA7>
|
||||
zf_assert(x < tft180_x_max);
|
||||
zf_assert(y < tft180_y_max);
|
||||
zf_assert(image != NULL);
|
||||
zf_assert(NULL != image);
|
||||
|
||||
uint32 i = 0, j = 0;
|
||||
uint8 temp = 0;
|
||||
@@ -655,9 +658,13 @@ void tft180_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 wi
|
||||
width_index = i * width / dis_width;
|
||||
temp = *(image + height_index * width / 8 + width_index / 8); // <20><>ȡ<EFBFBD><C8A1><EFBFBD>ص<EFBFBD>
|
||||
if(0x80 & (temp << (width_index % 8)))
|
||||
{
|
||||
tft180_write_16bit_data(RGB565_WHITE);
|
||||
}
|
||||
else
|
||||
{
|
||||
tft180_write_16bit_data(RGB565_BLACK);
|
||||
}
|
||||
}
|
||||
}
|
||||
TFT180_CS(1);
|
||||
@@ -734,7 +741,10 @@ void tft180_show_gray_image (uint16 x, uint16 y, const uint8 *image, uint16 widt
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> color_mode ɫ<><C9AB>ģʽ 0-<2D><>λ<EFBFBD><CEBB>ǰ 1-<2D><>λ<EFBFBD><CEBB>ǰ
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> tft180_show_rgb565_image(0, 0, scc8660_image[0], SCC8660_W, SCC8660_H, SCC8660_W / 2, SCC8660_H / 2, 1);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ͫ<EFBFBD><CDAB> RGB565 <20><>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD><CABE>λ<EFBFBD><CEBB>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD> RGB565 ͼ<><CDBC> <20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD><CABE>λ<EFBFBD><CEBB>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD> RGB565 ͼ<><CDBC> <20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD><CABE>λ<EFBFBD><CEBB>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD> RGB565 ͼ<><CDBC> <20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void tft180_show_rgb565_image (uint16 x, uint16 y, const uint16 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height, uint8 color_mode)
|
||||
{
|
||||
|
||||
@@ -120,7 +120,7 @@ void tft180_show_char (uint16 x, uint16 y, const char dat);
|
||||
void tft180_show_string (uint16 x, uint16 y, const char dat[]); // TFT180 <20><>ʾ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
|
||||
void tft180_show_int (uint16 x,uint16 y, const int32 dat, uint8 num); // TFT180 <20><>ʾ32λ<32>з<EFBFBD><D0B7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void tft180_show_uint (uint16 x,uint16 y, const uint32 dat, uint8 num); // TFT180 <20><>ʾ32λ<32><EFBFBD><DEB7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void tft180_show_float (uint16 x,uint16 y, const float dat, uint8 num, uint8 pointnum); // TFT180 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void tft180_show_float (uint16 x, uint16 y, const double dat, uint8 num, uint8 pointnum);
|
||||
|
||||
void tft180_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height); // TFT180 <20><>ʾ<EFBFBD><CABE>ֵͼ<D6B5><CDBC> <20><><EFBFBD><EFBFBD>ÿ<EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD>
|
||||
void tft180_show_gray_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height, uint8 threshold); // TFT180 <20><>ʾ 8bit <20>Ҷ<EFBFBD>ͼ<EFBFBD><CDBC> <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ֵ
|
||||
|
||||
@@ -950,7 +950,7 @@ uint8 wifi_uart_tcp_servers_check_link (void)
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> wifi_uart_send_buffer("123", 3);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD>ΪTCP<43><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݺ<EFBFBD><DDBA><EFBFBD>Ĭ<EFBFBD>Ͻ<EFBFBD><CFBD><EFBFBD><EFBFBD>ݷ<EFBFBD><DDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD>Ŀͻ<C4BF><CDBB><EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
uint32 wifi_uart_send_buffer (uint8 *buff, uint32 len)
|
||||
uint32 wifi_uart_send_buffer (const uint8 *buff, uint32 len)
|
||||
{
|
||||
zf_assert(NULL != buff);
|
||||
int32 timeout = WAIT_TIME_OUT;
|
||||
@@ -1018,7 +1018,7 @@ uint32 wifi_uart_send_buffer (uint8 *buff, uint32 len)
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> wifi_uart_tcp_servers_send_buffer("123", 3, WIFI_UART_LINK_0);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD>ΪTCP<43><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݺ<EFBFBD><DDBA><EFBFBD>Ĭ<EFBFBD>Ͻ<EFBFBD><CFBD><EFBFBD><EFBFBD>ݷ<EFBFBD><DDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD>Ŀͻ<C4BF><CDBB><EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
uint32 wifi_uart_tcp_servers_send_buffer (uint8 *buff, uint32 len, wifi_uart_link_id_enum id)
|
||||
uint32 wifi_uart_tcp_servers_send_buffer (const uint8 *buff, uint32 len, wifi_uart_link_id_enum id)
|
||||
{
|
||||
zf_assert(NULL != buff);
|
||||
char lenth[32] = {0};
|
||||
@@ -1067,12 +1067,12 @@ uint32 wifi_uart_tcp_servers_send_buffer (uint8 *buff, uint32 len, wifi_uart_lin
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> uint8 test_buffer[256]; wifi_uart_read_buffer(&test_buffer[0], sizeof(test_buffer));
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
uint16 wifi_uart_read_buffer (uint8 *buffer, uint16 len)
|
||||
uint32 wifi_uart_read_buffer (uint8 *buffer, uint32 len)
|
||||
{
|
||||
zf_assert(NULL != buffer);
|
||||
uint32 read_len = len;
|
||||
fifo_read_buffer(&wifi_uart_fifo, buffer, &read_len, FIFO_READ_AND_CLEAN);
|
||||
return (uint16)read_len;
|
||||
return read_len;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
|
||||
@@ -148,9 +148,9 @@ uint8 wifi_uart_entry_tcp_servers (char *port);
|
||||
uint8 wifi_uart_exit_tcp_servers (void); // <20>ر<EFBFBD> TCP <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
uint8 wifi_uart_tcp_servers_check_link (void); // TCP Server ģʽ<C4A3>¼<EFBFBD><C2BC>鵱ǰ<E9B5B1><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ȡ IP
|
||||
|
||||
uint32 wifi_uart_send_buffer (uint8 *buff, uint32 len); // WIFI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD>ݷ<EFBFBD><DDB7>ͺ<EFBFBD><CDBA><EFBFBD>
|
||||
uint32 wifi_uart_tcp_servers_send_buffer (uint8 *buff, uint32 len, wifi_uart_link_id_enum id); // WIFI ģ<><C4A3><EFBFBD><EFBFBD>Ϊ TCP Server ָ<><D6B8>Ŀ<EFBFBD><C4BF><EFBFBD>豸<EFBFBD><E8B1B8><EFBFBD>ͺ<EFBFBD><CDBA><EFBFBD>
|
||||
uint16 wifi_uart_read_buffer (uint8 *buff, uint16 len); // WIFI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD>ݽ<EFBFBD><DDBD>պ<EFBFBD><D5BA><EFBFBD>
|
||||
uint32 wifi_uart_send_buffer (const uint8 *buff, uint32 len); // WIFI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD>ݷ<EFBFBD><DDB7>ͺ<EFBFBD><CDBA><EFBFBD>
|
||||
uint32 wifi_uart_tcp_servers_send_buffer (const uint8 *buff, uint32 len, wifi_uart_link_id_enum id); // WIFI ģ<><C4A3><EFBFBD><EFBFBD>Ϊ TCP Server ָ<><D6B8>Ŀ<EFBFBD><C4BF><EFBFBD>豸<EFBFBD><E8B1B8><EFBFBD>ͺ<EFBFBD><CDBA><EFBFBD>
|
||||
uint32 wifi_uart_read_buffer (uint8 *buff, uint32 len); // WIFI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD>ݽ<EFBFBD><DDBD>պ<EFBFBD><D5BA><EFBFBD>
|
||||
|
||||
void wifi_uart_callback (void); // WIFI ģ<>鴮<EFBFBD>ڻص<DABB><D8B5><EFBFBD><EFBFBD><EFBFBD>
|
||||
uint8 wifi_uart_init (char *wifi_ssid, char *pass_word, wifi_uart_mode_enum wifi_mode); // WIFI ģ<><C4A3><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -1 +1,2 @@
|
||||
eclipse.preferences.version=1
|
||||
encoding/<project>=GBK
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
V3.1.9
|
||||
<20><EFBFBD><DEB8><EFBFBD>Ƭ<EFBFBD><C6AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܵ<EFBFBD><DCB5><EFBFBD><EFBFBD><EFBFBD>
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD>İ<EFBFBD>ESR1<52><31><EFBFBD>ſ<EFBFBD><C5BF>ܴ<EFBFBD><DCB4><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<20><EFBFBD><DEB8><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊdouble
|
||||
V3.1.8
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>SPIͬʱʹ<CAB1>ÿ<EFBFBD><C3BF>ܲ<EFBFBD><DCB2><EFBFBD><EFBFBD><EFBFBD>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD>˳<EFBFBD>ʼ<EFBFBD><CABC>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>ڵȴ<DAB5>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -109,6 +109,8 @@ void _Core0_start(void)
|
||||
uint32 pcxi;
|
||||
uint16 cpuWdtPassword = IfxScuWdt_getCpuWatchdogPasswordInline(&MODULE_SCU.WDTCPU[0]);
|
||||
|
||||
|
||||
|
||||
IFX_CFG_CPU_CSTART_PRE_C_INIT_HOOK(0); /*Test Stack, CSA and Cache */
|
||||
|
||||
/* Load user stack pointer */
|
||||
@@ -153,7 +155,6 @@ void _Core0_start(void)
|
||||
/* Setup the context save area linked list. */
|
||||
|
||||
IfxCpu_initCSA((uint32 *)__CSA(0), (uint32 *)__CSA_END(0)); /*Initialize the context save area for CPU0 */
|
||||
|
||||
{
|
||||
/*CPU and safety watchdogs are enabled by default, C initialization functions are not servicing the watchdogs */
|
||||
uint16 safetyWdtPassword = IfxScuWdt_getSafetyWatchdogPassword();
|
||||
@@ -161,11 +162,15 @@ void _Core0_start(void)
|
||||
IfxScuWdt_disableSafetyWatchdog(safetyWdtPassword);
|
||||
|
||||
Ifx_C_Init(); /*Initialization of C runtime variables */
|
||||
|
||||
IfxScuWdt_enableCpuWatchdog(cpuWdtPassword);
|
||||
IfxScuWdt_enableSafetyWatchdog(safetyWdtPassword);
|
||||
// IfxScuWdt_enableCpuWatchdog(cpuWdtPassword);
|
||||
// IfxScuWdt_enableSafetyWatchdog(safetyWdtPassword);
|
||||
}
|
||||
|
||||
uint16 password;
|
||||
password = IfxScuWdt_getSafetyWatchdogPassword();
|
||||
IfxScuWdt_clearSafetyEndinitInline(password);
|
||||
MODULE_SCU.RSTCON.U = 0;
|
||||
|
||||
/*Initialize the clock system */
|
||||
IFXCPU_CSTART_CCU_INIT_HOOK();
|
||||
|
||||
|
||||
@@ -237,7 +237,7 @@ uint8 imu660ra_init (void)
|
||||
imu660ra_write_registers(IMU660RA_INIT_DATA, imu660ra_config_file, sizeof(imu660ra_config_file)); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
|
||||
imu660ra_write_register(IMU660RA_INIT_CTRL, 0x01); // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>ý<EFBFBD><C3BD><EFBFBD>
|
||||
system_delay_ms(20);
|
||||
if(0 == imu660ra_read_register(IMU660RA_INT_STA)) // <20><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
if(1 != imu660ra_read_register(IMU660RA_INT_STA)) // <20><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
{
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><>ô<EFBFBD><C3B4><EFBFBD><EFBFBD> imu660ra <20><><EFBFBD>ó<EFBFBD>ʼ<EFBFBD><CABC><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -593,7 +593,7 @@ void ips114_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num)
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> IPS114 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> x <20><><EFBFBD><EFBFBD>x<EFBFBD><78><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ [0, ips114_x_max-1]
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> y <20><><EFBFBD><EFBFBD>y<EFBFBD><79><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ [0, ips114_y_max-1]
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dat <20><>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> float
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dat <20><>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> double
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> num <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>8λ
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> pointnum С<><D0A1>λ<EFBFBD><CEBB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>6λ
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
@@ -603,7 +603,7 @@ void ips114_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num)
|
||||
// <20>й<EFBFBD><D0B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>飬<EFBFBD><E9A3AC><EFBFBD><EFBFBD><EFBFBD>аٶ<D0B0>ѧϰ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȶ<EFBFBD>ʧ<EFBFBD><CAA7><EFBFBD>⡣
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾһ<CABE><D2BB> <20><>-<2D><><EFBFBD><EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void ips114_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 pointnum)
|
||||
void ips114_show_float (uint16 x, uint16 y, const double dat, uint8 num, uint8 pointnum)
|
||||
{
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><>ôһ<C3B4><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>ʱ<EFBFBD><EFBFBD><F2B3ACB9><EFBFBD>Ļ<EFBFBD>ֱ<EFBFBD><D6B1>ʷ<EFBFBD>Χ<EFBFBD><CEA7>
|
||||
@@ -614,8 +614,8 @@ void ips114_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 po
|
||||
zf_assert(0 < pointnum);
|
||||
zf_assert(6 >= pointnum);
|
||||
|
||||
float dat_temp = dat;
|
||||
float offset = 1.0;
|
||||
double dat_temp = dat;
|
||||
double offset = 1.0;
|
||||
char data_buffer[17];
|
||||
memset(data_buffer, 0, 17);
|
||||
memset(data_buffer, ' ', num + pointnum + 2);
|
||||
@@ -626,7 +626,7 @@ void ips114_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 po
|
||||
offset *= 10;
|
||||
}
|
||||
dat_temp = dat_temp - ((int)dat_temp / (int)offset) * offset;
|
||||
func_float_to_str(data_buffer, dat_temp, pointnum);
|
||||
func_double_to_str(data_buffer, dat_temp, pointnum);
|
||||
ips114_show_string(x, y, data_buffer);
|
||||
}
|
||||
|
||||
|
||||
@@ -120,7 +120,7 @@ void ips114_show_char (uint16 x, uint16 y, const char dat);
|
||||
void ips114_show_string (uint16 x, uint16 y, const char dat[]); // IPS114 <20><>ʾ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
|
||||
void ips114_show_int (uint16 x,uint16 y, const int32 dat, uint8 num); // IPS114 <20><>ʾ32λ<32>з<EFBFBD><D0B7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void ips114_show_uint (uint16 x,uint16 y, const uint32 dat, uint8 num); // IPS114 <20><>ʾ32λ<32><EFBFBD><DEB7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void ips114_show_float (uint16 x,uint16 y, const float dat, uint8 num, uint8 pointnum); // IPS114 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void ips114_show_float (uint16 x,uint16 y, const double dat, uint8 num, uint8 pointnum);
|
||||
|
||||
void ips114_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height); // IPS114 <20><>ʾ<EFBFBD><CABE>ֵͼ<D6B5><CDBC> <20><><EFBFBD><EFBFBD>ÿ<EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD>
|
||||
void ips114_show_gray_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height, uint8 threshold); // IPS114 <20><>ʾ 8bit <20>Ҷ<EFBFBD>ͼ<EFBFBD><CDBC> <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ֵ
|
||||
|
||||
@@ -681,7 +681,7 @@ void ips200_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num)
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> IPS200 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> x <20><><EFBFBD><EFBFBD>x<EFBFBD><78><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ [0, ips200_x_max-1]
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> y <20><><EFBFBD><EFBFBD>y<EFBFBD><79><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ [0, ips200_y_max-1]
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dat <20><>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> float
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dat <20><>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> double
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> num <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>8λ
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> pointnum С<><D0A1>λ<EFBFBD><CEBB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>6λ
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
@@ -691,7 +691,7 @@ void ips200_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num)
|
||||
// <20>й<EFBFBD><D0B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>飬<EFBFBD><E9A3AC><EFBFBD><EFBFBD><EFBFBD>аٶ<D0B0>ѧϰ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȶ<EFBFBD>ʧ<EFBFBD><CAA7><EFBFBD>⡣
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾһ<CABE><D2BB> <20><>-<2D><><EFBFBD><EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void ips200_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 pointnum)
|
||||
void ips200_show_float (uint16 x, uint16 y, const double dat, uint8 num, uint8 pointnum)
|
||||
{
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><>ôһ<C3B4><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>ʱ<EFBFBD><EFBFBD><F2B3ACB9><EFBFBD>Ļ<EFBFBD>ֱ<EFBFBD><D6B1>ʷ<EFBFBD>Χ<EFBFBD><CEA7>
|
||||
@@ -702,8 +702,8 @@ void ips200_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 po
|
||||
zf_assert(0 < pointnum);
|
||||
zf_assert(6 >= pointnum);
|
||||
|
||||
float dat_temp = dat;
|
||||
float offset = 1.0;
|
||||
double dat_temp = dat;
|
||||
double offset = 1.0;
|
||||
char data_buffer[17];
|
||||
memset(data_buffer, 0, 17);
|
||||
memset(data_buffer, ' ', num+pointnum+2);
|
||||
@@ -714,7 +714,7 @@ void ips200_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 po
|
||||
offset *= 10;
|
||||
}
|
||||
dat_temp = dat_temp - ((int)dat_temp / (int)offset) * offset;
|
||||
func_float_to_str(data_buffer, dat_temp, pointnum);
|
||||
func_double_to_str(data_buffer, dat_temp, pointnum);
|
||||
ips200_show_string(x, y, data_buffer);
|
||||
}
|
||||
|
||||
|
||||
@@ -169,11 +169,11 @@ void ips200_set_color (const uint16 pen, const uint16 bgcolor)
|
||||
void ips200_draw_point (uint16 x, uint16 y, const uint16 color); // IPS200 <20><><EFBFBD>㺯<EFBFBD><E3BAAF>
|
||||
void ips200_draw_line (uint16 x_start, uint16 y_start, uint16 x_end, uint16 y_end, const uint16 color); // IPS200 <20><><EFBFBD>ߺ<EFBFBD><DFBA><EFBFBD>
|
||||
|
||||
void ips200_show_char (uint16 x, uint16 y, const char dat); // IPS200 <20><>ʾ<EFBFBD>ַ<EFBFBD>
|
||||
void ips200_show_string (uint16 x, uint16 y, const char dat[]); // IPS200 <20><>ʾ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
|
||||
void ips200_show_int (uint16 x, uint16 y, const int32 dat, uint8 num); // IPS200 <20><>ʾ32λ<32>з<EFBFBD><D0B7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void ips200_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num); // IPS200 <20><>ʾ32λ<32><EFBFBD><DEB7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void ips200_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 pointnum); // IPS200 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void ips200_show_char (uint16 x, uint16 y, const char dat);
|
||||
void ips200_show_string (uint16 x, uint16 y, const char dat[]);
|
||||
void ips200_show_int (uint16 x, uint16 y, const int32 dat, uint8 num);
|
||||
void ips200_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num);
|
||||
void ips200_show_float (uint16 x, uint16 y, const double dat, uint8 num, uint8 pointnum);
|
||||
|
||||
void ips200_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height); // IPS200 <20><>ʾ<EFBFBD><CABE>ֵͼ<D6B5><CDBC> <20><><EFBFBD><EFBFBD>ÿ<EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD>
|
||||
void ips200_show_gray_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height, uint8 threshold); // IPS200 <20><>ʾ 8bit <20>Ҷ<EFBFBD>ͼ<EFBFBD><CDBC> <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ֵ
|
||||
|
||||
@@ -265,16 +265,17 @@ void oled_show_string (uint16 x, uint16 y, const char ch[])
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><>ôһ<C3B4><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>ʱ<EFBFBD><EFBFBD><F2B3ACB9><EFBFBD>Ļ<EFBFBD>ֱ<EFBFBD><D6B1>ʷ<EFBFBD>Χ<EFBFBD><CEA7>
|
||||
// <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD>õĺ<C3B5><C4BA><EFBFBD> <20>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>ﳬ<EFBFBD><EFB3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>Χ
|
||||
zf_assert(x < 128);
|
||||
zf_assert(y < 8);
|
||||
zf_assert(128 > x);
|
||||
zf_assert(8 > y);
|
||||
|
||||
OLED_CS(0);
|
||||
uint8 c = 0, i = 0, j = 0;
|
||||
while (ch[j] != '\0')
|
||||
while ('\0' != ch[j])
|
||||
{
|
||||
switch(oled_display_font)
|
||||
{
|
||||
case OLED_6X8_FONT:
|
||||
{
|
||||
c = ch[j] - 32;
|
||||
if(x > 126)
|
||||
{
|
||||
@@ -282,14 +283,15 @@ void oled_show_string (uint16 x, uint16 y, const char ch[])
|
||||
y ++;
|
||||
}
|
||||
oled_set_coordinate((uint8)x, (uint8)y);
|
||||
for(i = 0; i < 6; i ++)
|
||||
for(i = 0; 6 > i; i ++)
|
||||
{
|
||||
oled_write_data(ascii_font_6x8[c][i]);
|
||||
}
|
||||
x += 6;
|
||||
j ++;
|
||||
break;
|
||||
}break;
|
||||
case OLED_8X16_FONT:
|
||||
{
|
||||
c = ch[j] - 32;
|
||||
if(x > 120)
|
||||
{
|
||||
@@ -297,22 +299,23 @@ void oled_show_string (uint16 x, uint16 y, const char ch[])
|
||||
y ++;
|
||||
}
|
||||
oled_set_coordinate((uint8)x, (uint8)y);
|
||||
for(i = 0; i < 8; i ++)
|
||||
for(i = 0; 8 > i; i ++)
|
||||
{
|
||||
oled_write_data(ascii_font_8x16[c][i]);
|
||||
}
|
||||
|
||||
oled_set_coordinate((uint8)x, (uint8)(y + 1));
|
||||
for(i = 0; i < 8; i ++)
|
||||
for(i = 0; 8 > i; i ++)
|
||||
{
|
||||
oled_write_data(ascii_font_8x16[c][i + 8]);
|
||||
}
|
||||
x += 8;
|
||||
j ++;
|
||||
break;
|
||||
}break;
|
||||
case OLED_16X16_FONT:
|
||||
{
|
||||
// <20>ݲ<EFBFBD>֧<EFBFBD><D6A7>
|
||||
break;
|
||||
}break;
|
||||
}
|
||||
}
|
||||
OLED_CS(1);
|
||||
@@ -386,6 +389,7 @@ void oled_show_uint (uint16 x,uint16 y,const uint32 dat,uint8 num)
|
||||
memset(data_buffer, 0, 12);
|
||||
memset(data_buffer, ' ', num);
|
||||
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ 123 <20><>ʾ 2 λ<><CEBB>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>ʾ 23
|
||||
if(10 > num)
|
||||
{
|
||||
for(; 0 < num; num --)
|
||||
@@ -402,8 +406,8 @@ void oled_show_uint (uint16 x,uint16 y,const uint32 dat,uint8 num)
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> OLED <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> x x <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0-127
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> y y <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0-7
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dat <20><>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>float<EFBFBD><EFBFBD>double
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> num <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>8λ
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dat <20><>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> double
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> num <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>8λ
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> pointnum С<><D0A1>λ<EFBFBD><CEBB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>6λ
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_show_float(0, 0, x, 2, 3); // <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ2λ С<><D0A1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>λ
|
||||
@@ -412,7 +416,7 @@ void oled_show_uint (uint16 x,uint16 y,const uint32 dat,uint8 num)
|
||||
// <20>й<EFBFBD><D0B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>飬<EFBFBD><E9A3AC><EFBFBD><EFBFBD><EFBFBD>аٶ<D0B0>ѧϰ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȶ<EFBFBD>ʧ<EFBFBD><CAA7><EFBFBD>⡣
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾһ<CABE><D2BB> <20><>-<2D><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾһ<CABE><D2BB><EFBFBD>ո<EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void oled_show_float (uint16 x,uint16 y,const float dat,uint8 num,uint8 pointnum)
|
||||
void oled_show_float (uint16 x,uint16 y,const double dat,uint8 num,uint8 pointnum)
|
||||
{
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><>ôһ<C3B4><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>ʱ<EFBFBD><EFBFBD><F2B3ACB9><EFBFBD>Ļ<EFBFBD>ֱ<EFBFBD><D6B1>ʷ<EFBFBD>Χ<EFBFBD><CEA7>
|
||||
@@ -425,8 +429,8 @@ void oled_show_float (uint16 x,uint16 y,const float dat,uint8 num,uint8 pointnum
|
||||
zf_assert(0 < pointnum);
|
||||
zf_assert(6 >= pointnum);
|
||||
|
||||
float dat_temp = dat;
|
||||
float offset = 1.0;
|
||||
double dat_temp = dat;
|
||||
double offset = 1.0;
|
||||
char data_buffer[17];
|
||||
memset(data_buffer, 0, 17);
|
||||
memset(data_buffer, ' ', num + pointnum + 2);
|
||||
@@ -437,7 +441,7 @@ void oled_show_float (uint16 x,uint16 y,const float dat,uint8 num,uint8 pointnum
|
||||
offset *= 10;
|
||||
}
|
||||
dat_temp = dat_temp - ((int)dat_temp / (int)offset) * offset;
|
||||
func_float_to_str(data_buffer, dat_temp, pointnum);
|
||||
func_double_to_str(data_buffer, dat_temp, pointnum);
|
||||
oled_show_string(x, y, data_buffer);
|
||||
}
|
||||
|
||||
@@ -452,7 +456,10 @@ void oled_show_float (uint16 x,uint16 y,const float dat,uint8 num,uint8 pointnum
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dis_height ͼ<><CDBC><EFBFBD><EFBFBD>ʾ<EFBFBD>߶<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ [0, 64]
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_show_binary_image(0, 0, ov7725_image_binary[0], OV7725_W, OV7725_H, OV7725_W, OV7725_H);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾС<CABE><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><CEB4>ѹ<EFBFBD><D1B9>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δѹ<CEB4><D1B9><EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δѹ<CEB4><D1B9><EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δѹ<CEB4><D1B9><EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void oled_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height)
|
||||
{
|
||||
@@ -531,7 +538,10 @@ void oled_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 widt
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> threshold <20><>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ֵ 0-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_show_gray_image(0, 0, mt9v03x_image[0], width, height, 128, 64, x);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD><CABE>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC> ֱ<><D6B1><EFBFBD><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ҫ<EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD><CABE>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC> ֱ<><D6B1><EFBFBD><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ҫ<EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD><CABE>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC> ֱ<><D6B1><EFBFBD><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ҫ<EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void oled_show_gray_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height, uint8 threshold)
|
||||
{
|
||||
@@ -612,9 +622,9 @@ void oled_show_wave (uint16 x, uint16 y, const uint16 *wave, uint16 width, uint1
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><>ôһ<C3B4><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>ʱ<EFBFBD><EFBFBD><F2B3ACB9><EFBFBD>Ļ<EFBFBD>ֱ<EFBFBD><D6B1>ʷ<EFBFBD>Χ<EFBFBD><CEA7>
|
||||
// <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD>õĺ<C3B5><C4BA><EFBFBD> <20>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>ﳬ<EFBFBD><EFB3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>Χ
|
||||
zf_assert(x < 128);
|
||||
zf_assert(y < 8);
|
||||
zf_assert(wave != NULL);
|
||||
zf_assert(128 > x);
|
||||
zf_assert(8 > y);
|
||||
zf_assert(NULL != wave);
|
||||
|
||||
uint32 i = 0;
|
||||
uint32 width_index = 0, value_max_index = 0;
|
||||
|
||||
@@ -112,7 +112,7 @@ void oled_draw_point (uint16 x, uint16 y, const uint8 color);
|
||||
void oled_show_string (uint16 x, uint16 y, const char ch[]); // OLED <20><>ʾ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
|
||||
void oled_show_int (uint16 x, uint16 y, const int32 dat, uint8 num); // OLED <20><>ʾ32λ<32>з<EFBFBD><D0B7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void oled_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num); // OLED <20><>ʾ32λ<32><EFBFBD><DEB7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void oled_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 pointnum); // OLED <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void oled_show_float (uint16 x, uint16 y, const double dat, uint8 num, uint8 pointnum);
|
||||
|
||||
void oled_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height); // OLED <20><>ʾ<EFBFBD><CABE>ֵͼ<D6B5><CDBC> <20><><EFBFBD><EFBFBD>ÿ<EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD>
|
||||
void oled_show_gray_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height, uint8 threshold); // OLED <20><>ʾ 8bit <20>Ҷ<EFBFBD>ͼ<EFBFBD><CDBC> <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ֵ
|
||||
|
||||
@@ -592,7 +592,7 @@ void tft180_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num)
|
||||
// <20>й<EFBFBD><D0B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>飬<EFBFBD><E9A3AC><EFBFBD><EFBFBD><EFBFBD>аٶ<D0B0>ѧϰ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȶ<EFBFBD>ʧ<EFBFBD><CAA7><EFBFBD>⡣
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾһ<CABE><D2BB> <20><>-<2D><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾһ<CABE><D2BB><EFBFBD>ո<EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void tft180_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 pointnum)
|
||||
void tft180_show_float (uint16 x, uint16 y, const double dat, uint8 num, uint8 pointnum)
|
||||
{
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><>ôһ<C3B4><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>ʱ<EFBFBD><EFBFBD><F2B3ACB9><EFBFBD>Ļ<EFBFBD>ֱ<EFBFBD><D6B1>ʷ<EFBFBD>Χ<EFBFBD><CEA7>
|
||||
@@ -603,19 +603,19 @@ void tft180_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 po
|
||||
zf_assert(0 < pointnum);
|
||||
zf_assert(6 >= pointnum);
|
||||
|
||||
float dat_temp = dat;
|
||||
float offset = 1.0;
|
||||
double dat_temp = dat;
|
||||
double offset = 1.0;
|
||||
char data_buffer[17];
|
||||
memset(data_buffer, 0, 17);
|
||||
memset(data_buffer, ' ', num + pointnum + 2);
|
||||
|
||||
if(num < 10)
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ 123 <20><>ʾ 2 λ<><CEBB>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>ʾ 23
|
||||
for(; 0 < num; num --)
|
||||
{
|
||||
for(; num > 0; num--)
|
||||
offset *= 10;
|
||||
dat_temp = dat_temp - ((int)dat_temp / (int)offset) * offset;
|
||||
offset *= 10;
|
||||
}
|
||||
func_float_to_str(data_buffer, dat_temp, pointnum);
|
||||
dat_temp = dat_temp - ((int)dat_temp / (int)offset) * offset;
|
||||
func_double_to_str(data_buffer, dat_temp, pointnum);
|
||||
tft180_show_string(x, y, data_buffer);
|
||||
}
|
||||
|
||||
@@ -630,7 +630,10 @@ void tft180_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 po
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dis_height ͼ<><CDBC><EFBFBD><EFBFBD>ʾ<EFBFBD>߶<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ [0, tft180_y_max]
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> tft180_show_binary_image(0, 0, ov7725_image_binary[0], OV7725_W, OV7725_H, OV7725_W / 2, OV7725_H / 2);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾС<CABE><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><CEB4>ѹ<EFBFBD><D1B9>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δѹ<CEB4><D1B9><EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δѹ<CEB4><D1B9><EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δѹ<CEB4><D1B9><EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void tft180_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height)
|
||||
{
|
||||
@@ -638,7 +641,7 @@ void tft180_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 wi
|
||||
// <20><>ôһ<C3B4><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>ʱ<EFBFBD><EFBFBD><F2B3ACB9><EFBFBD>Ļ<EFBFBD>ֱ<EFBFBD><D6B1>ʷ<EFBFBD>Χ<EFBFBD><CEA7>
|
||||
zf_assert(x < tft180_x_max);
|
||||
zf_assert(y < tft180_y_max);
|
||||
zf_assert(image != NULL);
|
||||
zf_assert(NULL != image);
|
||||
|
||||
uint32 i = 0, j = 0;
|
||||
uint8 temp = 0;
|
||||
@@ -655,9 +658,13 @@ void tft180_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 wi
|
||||
width_index = i * width / dis_width;
|
||||
temp = *(image + height_index * width / 8 + width_index / 8); // <20><>ȡ<EFBFBD><C8A1><EFBFBD>ص<EFBFBD>
|
||||
if(0x80 & (temp << (width_index % 8)))
|
||||
{
|
||||
tft180_write_16bit_data(RGB565_WHITE);
|
||||
}
|
||||
else
|
||||
{
|
||||
tft180_write_16bit_data(RGB565_BLACK);
|
||||
}
|
||||
}
|
||||
}
|
||||
TFT180_CS(1);
|
||||
@@ -734,7 +741,10 @@ void tft180_show_gray_image (uint16 x, uint16 y, const uint8 *image, uint16 widt
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> color_mode ɫ<><C9AB>ģʽ 0-<2D><>λ<EFBFBD><CEBB>ǰ 1-<2D><>λ<EFBFBD><CEBB>ǰ
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> tft180_show_rgb565_image(0, 0, scc8660_image[0], SCC8660_W, SCC8660_H, SCC8660_W / 2, SCC8660_H / 2, 1);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ͫ<EFBFBD><CDAB> RGB565 <20><>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD><CABE>λ<EFBFBD><CEBB>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD> RGB565 ͼ<><CDBC> <20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD><CABE>λ<EFBFBD><CEBB>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD> RGB565 ͼ<><CDBC> <20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD><CABE>λ<EFBFBD><CEBB>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD> RGB565 ͼ<><CDBC> <20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void tft180_show_rgb565_image (uint16 x, uint16 y, const uint16 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height, uint8 color_mode)
|
||||
{
|
||||
|
||||
@@ -120,7 +120,7 @@ void tft180_show_char (uint16 x, uint16 y, const char dat);
|
||||
void tft180_show_string (uint16 x, uint16 y, const char dat[]); // TFT180 <20><>ʾ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
|
||||
void tft180_show_int (uint16 x,uint16 y, const int32 dat, uint8 num); // TFT180 <20><>ʾ32λ<32>з<EFBFBD><D0B7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void tft180_show_uint (uint16 x,uint16 y, const uint32 dat, uint8 num); // TFT180 <20><>ʾ32λ<32><EFBFBD><DEB7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void tft180_show_float (uint16 x,uint16 y, const float dat, uint8 num, uint8 pointnum); // TFT180 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void tft180_show_float (uint16 x, uint16 y, const double dat, uint8 num, uint8 pointnum);
|
||||
|
||||
void tft180_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height); // TFT180 <20><>ʾ<EFBFBD><CABE>ֵͼ<D6B5><CDBC> <20><><EFBFBD><EFBFBD>ÿ<EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD>
|
||||
void tft180_show_gray_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height, uint8 threshold); // TFT180 <20><>ʾ 8bit <20>Ҷ<EFBFBD>ͼ<EFBFBD><CDBC> <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ֵ
|
||||
|
||||
@@ -950,7 +950,7 @@ uint8 wifi_uart_tcp_servers_check_link (void)
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> wifi_uart_send_buffer("123", 3);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD>ΪTCP<43><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݺ<EFBFBD><DDBA><EFBFBD>Ĭ<EFBFBD>Ͻ<EFBFBD><CFBD><EFBFBD><EFBFBD>ݷ<EFBFBD><DDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD>Ŀͻ<C4BF><CDBB><EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
uint32 wifi_uart_send_buffer (uint8 *buff, uint32 len)
|
||||
uint32 wifi_uart_send_buffer (const uint8 *buff, uint32 len)
|
||||
{
|
||||
zf_assert(NULL != buff);
|
||||
int32 timeout = WAIT_TIME_OUT;
|
||||
@@ -1018,7 +1018,7 @@ uint32 wifi_uart_send_buffer (uint8 *buff, uint32 len)
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> wifi_uart_tcp_servers_send_buffer("123", 3, WIFI_UART_LINK_0);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD>ΪTCP<43><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݺ<EFBFBD><DDBA><EFBFBD>Ĭ<EFBFBD>Ͻ<EFBFBD><CFBD><EFBFBD><EFBFBD>ݷ<EFBFBD><DDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD>Ŀͻ<C4BF><CDBB><EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
uint32 wifi_uart_tcp_servers_send_buffer (uint8 *buff, uint32 len, wifi_uart_link_id_enum id)
|
||||
uint32 wifi_uart_tcp_servers_send_buffer (const uint8 *buff, uint32 len, wifi_uart_link_id_enum id)
|
||||
{
|
||||
zf_assert(NULL != buff);
|
||||
char lenth[32] = {0};
|
||||
@@ -1067,12 +1067,12 @@ uint32 wifi_uart_tcp_servers_send_buffer (uint8 *buff, uint32 len, wifi_uart_lin
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> uint8 test_buffer[256]; wifi_uart_read_buffer(&test_buffer[0], sizeof(test_buffer));
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
uint16 wifi_uart_read_buffer (uint8 *buffer, uint16 len)
|
||||
uint32 wifi_uart_read_buffer (uint8 *buffer, uint32 len)
|
||||
{
|
||||
zf_assert(NULL != buffer);
|
||||
uint32 read_len = len;
|
||||
fifo_read_buffer(&wifi_uart_fifo, buffer, &read_len, FIFO_READ_AND_CLEAN);
|
||||
return (uint16)read_len;
|
||||
return read_len;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
|
||||
@@ -148,9 +148,9 @@ uint8 wifi_uart_entry_tcp_servers (char *port);
|
||||
uint8 wifi_uart_exit_tcp_servers (void); // <20>ر<EFBFBD> TCP <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
uint8 wifi_uart_tcp_servers_check_link (void); // TCP Server ģʽ<C4A3>¼<EFBFBD><C2BC>鵱ǰ<E9B5B1><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ȡ IP
|
||||
|
||||
uint32 wifi_uart_send_buffer (uint8 *buff, uint32 len); // WIFI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD>ݷ<EFBFBD><DDB7>ͺ<EFBFBD><CDBA><EFBFBD>
|
||||
uint32 wifi_uart_tcp_servers_send_buffer (uint8 *buff, uint32 len, wifi_uart_link_id_enum id); // WIFI ģ<><C4A3><EFBFBD><EFBFBD>Ϊ TCP Server ָ<><D6B8>Ŀ<EFBFBD><C4BF><EFBFBD>豸<EFBFBD><E8B1B8><EFBFBD>ͺ<EFBFBD><CDBA><EFBFBD>
|
||||
uint16 wifi_uart_read_buffer (uint8 *buff, uint16 len); // WIFI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD>ݽ<EFBFBD><DDBD>պ<EFBFBD><D5BA><EFBFBD>
|
||||
uint32 wifi_uart_send_buffer (const uint8 *buff, uint32 len); // WIFI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD>ݷ<EFBFBD><DDB7>ͺ<EFBFBD><CDBA><EFBFBD>
|
||||
uint32 wifi_uart_tcp_servers_send_buffer (const uint8 *buff, uint32 len, wifi_uart_link_id_enum id); // WIFI ģ<><C4A3><EFBFBD><EFBFBD>Ϊ TCP Server ָ<><D6B8>Ŀ<EFBFBD><C4BF><EFBFBD>豸<EFBFBD><E8B1B8><EFBFBD>ͺ<EFBFBD><CDBA><EFBFBD>
|
||||
uint32 wifi_uart_read_buffer (uint8 *buff, uint32 len); // WIFI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD>ݽ<EFBFBD><DDBD>պ<EFBFBD><D5BA><EFBFBD>
|
||||
|
||||
void wifi_uart_callback (void); // WIFI ģ<>鴮<EFBFBD>ڻص<DABB><D8B5><EFBFBD><EFBFBD><EFBFBD>
|
||||
uint8 wifi_uart_init (char *wifi_ssid, char *pass_word, wifi_uart_mode_enum wifi_mode); // WIFI ģ<><C4A3><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -1 +1,2 @@
|
||||
eclipse.preferences.version=1
|
||||
encoding/<project>=GBK
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
V3.1.9
|
||||
<20><EFBFBD><DEB8><EFBFBD>Ƭ<EFBFBD><C6AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܵ<EFBFBD><DCB5><EFBFBD><EFBFBD><EFBFBD>
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD>İ<EFBFBD>ESR1<52><31><EFBFBD>ſ<EFBFBD><C5BF>ܴ<EFBFBD><DCB4><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<20><EFBFBD><DEB8><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊdouble
|
||||
V3.1.8
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>SPIͬʱʹ<CAB1>ÿ<EFBFBD><C3BF>ܲ<EFBFBD><DCB2><EFBFBD><EFBFBD><EFBFBD>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD>˳<EFBFBD>ʼ<EFBFBD><CABC>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>ڵȴ<DAB5>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -109,6 +109,8 @@ void _Core0_start(void)
|
||||
uint32 pcxi;
|
||||
uint16 cpuWdtPassword = IfxScuWdt_getCpuWatchdogPasswordInline(&MODULE_SCU.WDTCPU[0]);
|
||||
|
||||
|
||||
|
||||
IFX_CFG_CPU_CSTART_PRE_C_INIT_HOOK(0); /*Test Stack, CSA and Cache */
|
||||
|
||||
/* Load user stack pointer */
|
||||
@@ -153,7 +155,6 @@ void _Core0_start(void)
|
||||
/* Setup the context save area linked list. */
|
||||
|
||||
IfxCpu_initCSA((uint32 *)__CSA(0), (uint32 *)__CSA_END(0)); /*Initialize the context save area for CPU0 */
|
||||
|
||||
{
|
||||
/*CPU and safety watchdogs are enabled by default, C initialization functions are not servicing the watchdogs */
|
||||
uint16 safetyWdtPassword = IfxScuWdt_getSafetyWatchdogPassword();
|
||||
@@ -161,11 +162,15 @@ void _Core0_start(void)
|
||||
IfxScuWdt_disableSafetyWatchdog(safetyWdtPassword);
|
||||
|
||||
Ifx_C_Init(); /*Initialization of C runtime variables */
|
||||
|
||||
IfxScuWdt_enableCpuWatchdog(cpuWdtPassword);
|
||||
IfxScuWdt_enableSafetyWatchdog(safetyWdtPassword);
|
||||
// IfxScuWdt_enableCpuWatchdog(cpuWdtPassword);
|
||||
// IfxScuWdt_enableSafetyWatchdog(safetyWdtPassword);
|
||||
}
|
||||
|
||||
uint16 password;
|
||||
password = IfxScuWdt_getSafetyWatchdogPassword();
|
||||
IfxScuWdt_clearSafetyEndinitInline(password);
|
||||
MODULE_SCU.RSTCON.U = 0;
|
||||
|
||||
/*Initialize the clock system */
|
||||
IFXCPU_CSTART_CCU_INIT_HOOK();
|
||||
|
||||
|
||||
@@ -237,7 +237,7 @@ uint8 imu660ra_init (void)
|
||||
imu660ra_write_registers(IMU660RA_INIT_DATA, imu660ra_config_file, sizeof(imu660ra_config_file)); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
|
||||
imu660ra_write_register(IMU660RA_INIT_CTRL, 0x01); // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>ý<EFBFBD><C3BD><EFBFBD>
|
||||
system_delay_ms(20);
|
||||
if(0 == imu660ra_read_register(IMU660RA_INT_STA)) // <20><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
if(1 != imu660ra_read_register(IMU660RA_INT_STA)) // <20><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
{
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><>ô<EFBFBD><C3B4><EFBFBD><EFBFBD> imu660ra <20><><EFBFBD>ó<EFBFBD>ʼ<EFBFBD><CABC><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -593,7 +593,7 @@ void ips114_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num)
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> IPS114 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> x <20><><EFBFBD><EFBFBD>x<EFBFBD><78><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ [0, ips114_x_max-1]
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> y <20><><EFBFBD><EFBFBD>y<EFBFBD><79><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ [0, ips114_y_max-1]
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dat <20><>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> float
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dat <20><>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> double
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> num <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>8λ
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> pointnum С<><D0A1>λ<EFBFBD><CEBB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>6λ
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
@@ -603,7 +603,7 @@ void ips114_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num)
|
||||
// <20>й<EFBFBD><D0B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>飬<EFBFBD><E9A3AC><EFBFBD><EFBFBD><EFBFBD>аٶ<D0B0>ѧϰ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȶ<EFBFBD>ʧ<EFBFBD><CAA7><EFBFBD>⡣
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾһ<CABE><D2BB> <20><>-<2D><><EFBFBD><EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void ips114_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 pointnum)
|
||||
void ips114_show_float (uint16 x, uint16 y, const double dat, uint8 num, uint8 pointnum)
|
||||
{
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><>ôһ<C3B4><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>ʱ<EFBFBD><EFBFBD><F2B3ACB9><EFBFBD>Ļ<EFBFBD>ֱ<EFBFBD><D6B1>ʷ<EFBFBD>Χ<EFBFBD><CEA7>
|
||||
@@ -614,8 +614,8 @@ void ips114_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 po
|
||||
zf_assert(0 < pointnum);
|
||||
zf_assert(6 >= pointnum);
|
||||
|
||||
float dat_temp = dat;
|
||||
float offset = 1.0;
|
||||
double dat_temp = dat;
|
||||
double offset = 1.0;
|
||||
char data_buffer[17];
|
||||
memset(data_buffer, 0, 17);
|
||||
memset(data_buffer, ' ', num + pointnum + 2);
|
||||
@@ -626,7 +626,7 @@ void ips114_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 po
|
||||
offset *= 10;
|
||||
}
|
||||
dat_temp = dat_temp - ((int)dat_temp / (int)offset) * offset;
|
||||
func_float_to_str(data_buffer, dat_temp, pointnum);
|
||||
func_double_to_str(data_buffer, dat_temp, pointnum);
|
||||
ips114_show_string(x, y, data_buffer);
|
||||
}
|
||||
|
||||
|
||||
@@ -120,7 +120,7 @@ void ips114_show_char (uint16 x, uint16 y, const char dat);
|
||||
void ips114_show_string (uint16 x, uint16 y, const char dat[]); // IPS114 <20><>ʾ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
|
||||
void ips114_show_int (uint16 x,uint16 y, const int32 dat, uint8 num); // IPS114 <20><>ʾ32λ<32>з<EFBFBD><D0B7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void ips114_show_uint (uint16 x,uint16 y, const uint32 dat, uint8 num); // IPS114 <20><>ʾ32λ<32><EFBFBD><DEB7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void ips114_show_float (uint16 x,uint16 y, const float dat, uint8 num, uint8 pointnum); // IPS114 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void ips114_show_float (uint16 x,uint16 y, const double dat, uint8 num, uint8 pointnum);
|
||||
|
||||
void ips114_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height); // IPS114 <20><>ʾ<EFBFBD><CABE>ֵͼ<D6B5><CDBC> <20><><EFBFBD><EFBFBD>ÿ<EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD>
|
||||
void ips114_show_gray_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height, uint8 threshold); // IPS114 <20><>ʾ 8bit <20>Ҷ<EFBFBD>ͼ<EFBFBD><CDBC> <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ֵ
|
||||
|
||||
@@ -681,7 +681,7 @@ void ips200_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num)
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> IPS200 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> x <20><><EFBFBD><EFBFBD>x<EFBFBD><78><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ [0, ips200_x_max-1]
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> y <20><><EFBFBD><EFBFBD>y<EFBFBD><79><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ [0, ips200_y_max-1]
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dat <20><>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> float
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dat <20><>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> double
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> num <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>8λ
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> pointnum С<><D0A1>λ<EFBFBD><CEBB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>6λ
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
@@ -691,7 +691,7 @@ void ips200_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num)
|
||||
// <20>й<EFBFBD><D0B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>飬<EFBFBD><E9A3AC><EFBFBD><EFBFBD><EFBFBD>аٶ<D0B0>ѧϰ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȶ<EFBFBD>ʧ<EFBFBD><CAA7><EFBFBD>⡣
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾһ<CABE><D2BB> <20><>-<2D><><EFBFBD><EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void ips200_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 pointnum)
|
||||
void ips200_show_float (uint16 x, uint16 y, const double dat, uint8 num, uint8 pointnum)
|
||||
{
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><>ôһ<C3B4><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>ʱ<EFBFBD><EFBFBD><F2B3ACB9><EFBFBD>Ļ<EFBFBD>ֱ<EFBFBD><D6B1>ʷ<EFBFBD>Χ<EFBFBD><CEA7>
|
||||
@@ -702,8 +702,8 @@ void ips200_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 po
|
||||
zf_assert(0 < pointnum);
|
||||
zf_assert(6 >= pointnum);
|
||||
|
||||
float dat_temp = dat;
|
||||
float offset = 1.0;
|
||||
double dat_temp = dat;
|
||||
double offset = 1.0;
|
||||
char data_buffer[17];
|
||||
memset(data_buffer, 0, 17);
|
||||
memset(data_buffer, ' ', num+pointnum+2);
|
||||
@@ -714,7 +714,7 @@ void ips200_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 po
|
||||
offset *= 10;
|
||||
}
|
||||
dat_temp = dat_temp - ((int)dat_temp / (int)offset) * offset;
|
||||
func_float_to_str(data_buffer, dat_temp, pointnum);
|
||||
func_double_to_str(data_buffer, dat_temp, pointnum);
|
||||
ips200_show_string(x, y, data_buffer);
|
||||
}
|
||||
|
||||
|
||||
@@ -169,11 +169,11 @@ void ips200_set_color (const uint16 pen, const uint16 bgcolor)
|
||||
void ips200_draw_point (uint16 x, uint16 y, const uint16 color); // IPS200 <20><><EFBFBD>㺯<EFBFBD><E3BAAF>
|
||||
void ips200_draw_line (uint16 x_start, uint16 y_start, uint16 x_end, uint16 y_end, const uint16 color); // IPS200 <20><><EFBFBD>ߺ<EFBFBD><DFBA><EFBFBD>
|
||||
|
||||
void ips200_show_char (uint16 x, uint16 y, const char dat); // IPS200 <20><>ʾ<EFBFBD>ַ<EFBFBD>
|
||||
void ips200_show_string (uint16 x, uint16 y, const char dat[]); // IPS200 <20><>ʾ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
|
||||
void ips200_show_int (uint16 x, uint16 y, const int32 dat, uint8 num); // IPS200 <20><>ʾ32λ<32>з<EFBFBD><D0B7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void ips200_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num); // IPS200 <20><>ʾ32λ<32><EFBFBD><DEB7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void ips200_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 pointnum); // IPS200 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void ips200_show_char (uint16 x, uint16 y, const char dat);
|
||||
void ips200_show_string (uint16 x, uint16 y, const char dat[]);
|
||||
void ips200_show_int (uint16 x, uint16 y, const int32 dat, uint8 num);
|
||||
void ips200_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num);
|
||||
void ips200_show_float (uint16 x, uint16 y, const double dat, uint8 num, uint8 pointnum);
|
||||
|
||||
void ips200_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height); // IPS200 <20><>ʾ<EFBFBD><CABE>ֵͼ<D6B5><CDBC> <20><><EFBFBD><EFBFBD>ÿ<EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD>
|
||||
void ips200_show_gray_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height, uint8 threshold); // IPS200 <20><>ʾ 8bit <20>Ҷ<EFBFBD>ͼ<EFBFBD><CDBC> <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ֵ
|
||||
|
||||
@@ -265,16 +265,17 @@ void oled_show_string (uint16 x, uint16 y, const char ch[])
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><>ôһ<C3B4><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>ʱ<EFBFBD><EFBFBD><F2B3ACB9><EFBFBD>Ļ<EFBFBD>ֱ<EFBFBD><D6B1>ʷ<EFBFBD>Χ<EFBFBD><CEA7>
|
||||
// <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD>õĺ<C3B5><C4BA><EFBFBD> <20>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>ﳬ<EFBFBD><EFB3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>Χ
|
||||
zf_assert(x < 128);
|
||||
zf_assert(y < 8);
|
||||
zf_assert(128 > x);
|
||||
zf_assert(8 > y);
|
||||
|
||||
OLED_CS(0);
|
||||
uint8 c = 0, i = 0, j = 0;
|
||||
while (ch[j] != '\0')
|
||||
while ('\0' != ch[j])
|
||||
{
|
||||
switch(oled_display_font)
|
||||
{
|
||||
case OLED_6X8_FONT:
|
||||
{
|
||||
c = ch[j] - 32;
|
||||
if(x > 126)
|
||||
{
|
||||
@@ -282,14 +283,15 @@ void oled_show_string (uint16 x, uint16 y, const char ch[])
|
||||
y ++;
|
||||
}
|
||||
oled_set_coordinate((uint8)x, (uint8)y);
|
||||
for(i = 0; i < 6; i ++)
|
||||
for(i = 0; 6 > i; i ++)
|
||||
{
|
||||
oled_write_data(ascii_font_6x8[c][i]);
|
||||
}
|
||||
x += 6;
|
||||
j ++;
|
||||
break;
|
||||
}break;
|
||||
case OLED_8X16_FONT:
|
||||
{
|
||||
c = ch[j] - 32;
|
||||
if(x > 120)
|
||||
{
|
||||
@@ -297,22 +299,23 @@ void oled_show_string (uint16 x, uint16 y, const char ch[])
|
||||
y ++;
|
||||
}
|
||||
oled_set_coordinate((uint8)x, (uint8)y);
|
||||
for(i = 0; i < 8; i ++)
|
||||
for(i = 0; 8 > i; i ++)
|
||||
{
|
||||
oled_write_data(ascii_font_8x16[c][i]);
|
||||
}
|
||||
|
||||
oled_set_coordinate((uint8)x, (uint8)(y + 1));
|
||||
for(i = 0; i < 8; i ++)
|
||||
for(i = 0; 8 > i; i ++)
|
||||
{
|
||||
oled_write_data(ascii_font_8x16[c][i + 8]);
|
||||
}
|
||||
x += 8;
|
||||
j ++;
|
||||
break;
|
||||
}break;
|
||||
case OLED_16X16_FONT:
|
||||
{
|
||||
// <20>ݲ<EFBFBD>֧<EFBFBD><D6A7>
|
||||
break;
|
||||
}break;
|
||||
}
|
||||
}
|
||||
OLED_CS(1);
|
||||
@@ -386,6 +389,7 @@ void oled_show_uint (uint16 x,uint16 y,const uint32 dat,uint8 num)
|
||||
memset(data_buffer, 0, 12);
|
||||
memset(data_buffer, ' ', num);
|
||||
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ 123 <20><>ʾ 2 λ<><CEBB>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>ʾ 23
|
||||
if(10 > num)
|
||||
{
|
||||
for(; 0 < num; num --)
|
||||
@@ -402,8 +406,8 @@ void oled_show_uint (uint16 x,uint16 y,const uint32 dat,uint8 num)
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> OLED <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> x x <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0-127
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> y y <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0-7
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dat <20><>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>float<EFBFBD><EFBFBD>double
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> num <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>8λ
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dat <20><>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> double
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> num <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>8λ
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> pointnum С<><D0A1>λ<EFBFBD><CEBB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>6λ
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_show_float(0, 0, x, 2, 3); // <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ2λ С<><D0A1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>λ
|
||||
@@ -412,7 +416,7 @@ void oled_show_uint (uint16 x,uint16 y,const uint32 dat,uint8 num)
|
||||
// <20>й<EFBFBD><D0B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>飬<EFBFBD><E9A3AC><EFBFBD><EFBFBD><EFBFBD>аٶ<D0B0>ѧϰ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȶ<EFBFBD>ʧ<EFBFBD><CAA7><EFBFBD>⡣
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾһ<CABE><D2BB> <20><>-<2D><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾһ<CABE><D2BB><EFBFBD>ո<EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void oled_show_float (uint16 x,uint16 y,const float dat,uint8 num,uint8 pointnum)
|
||||
void oled_show_float (uint16 x,uint16 y,const double dat,uint8 num,uint8 pointnum)
|
||||
{
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><>ôһ<C3B4><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>ʱ<EFBFBD><EFBFBD><F2B3ACB9><EFBFBD>Ļ<EFBFBD>ֱ<EFBFBD><D6B1>ʷ<EFBFBD>Χ<EFBFBD><CEA7>
|
||||
@@ -425,8 +429,8 @@ void oled_show_float (uint16 x,uint16 y,const float dat,uint8 num,uint8 pointnum
|
||||
zf_assert(0 < pointnum);
|
||||
zf_assert(6 >= pointnum);
|
||||
|
||||
float dat_temp = dat;
|
||||
float offset = 1.0;
|
||||
double dat_temp = dat;
|
||||
double offset = 1.0;
|
||||
char data_buffer[17];
|
||||
memset(data_buffer, 0, 17);
|
||||
memset(data_buffer, ' ', num + pointnum + 2);
|
||||
@@ -437,7 +441,7 @@ void oled_show_float (uint16 x,uint16 y,const float dat,uint8 num,uint8 pointnum
|
||||
offset *= 10;
|
||||
}
|
||||
dat_temp = dat_temp - ((int)dat_temp / (int)offset) * offset;
|
||||
func_float_to_str(data_buffer, dat_temp, pointnum);
|
||||
func_double_to_str(data_buffer, dat_temp, pointnum);
|
||||
oled_show_string(x, y, data_buffer);
|
||||
}
|
||||
|
||||
@@ -452,7 +456,10 @@ void oled_show_float (uint16 x,uint16 y,const float dat,uint8 num,uint8 pointnum
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dis_height ͼ<><CDBC><EFBFBD><EFBFBD>ʾ<EFBFBD>߶<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ [0, 64]
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_show_binary_image(0, 0, ov7725_image_binary[0], OV7725_W, OV7725_H, OV7725_W, OV7725_H);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾС<CABE><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><CEB4>ѹ<EFBFBD><D1B9>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δѹ<CEB4><D1B9><EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δѹ<CEB4><D1B9><EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δѹ<CEB4><D1B9><EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void oled_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height)
|
||||
{
|
||||
@@ -531,7 +538,10 @@ void oled_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 widt
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> threshold <20><>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ֵ 0-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_show_gray_image(0, 0, mt9v03x_image[0], width, height, 128, 64, x);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD><CABE>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC> ֱ<><D6B1><EFBFBD><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ҫ<EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD><CABE>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC> ֱ<><D6B1><EFBFBD><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ҫ<EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD><CABE>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC> ֱ<><D6B1><EFBFBD><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ҫ<EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void oled_show_gray_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height, uint8 threshold)
|
||||
{
|
||||
@@ -612,9 +622,9 @@ void oled_show_wave (uint16 x, uint16 y, const uint16 *wave, uint16 width, uint1
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><>ôһ<C3B4><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>ʱ<EFBFBD><EFBFBD><F2B3ACB9><EFBFBD>Ļ<EFBFBD>ֱ<EFBFBD><D6B1>ʷ<EFBFBD>Χ<EFBFBD><CEA7>
|
||||
// <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD>õĺ<C3B5><C4BA><EFBFBD> <20>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>ﳬ<EFBFBD><EFB3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>Χ
|
||||
zf_assert(x < 128);
|
||||
zf_assert(y < 8);
|
||||
zf_assert(wave != NULL);
|
||||
zf_assert(128 > x);
|
||||
zf_assert(8 > y);
|
||||
zf_assert(NULL != wave);
|
||||
|
||||
uint32 i = 0;
|
||||
uint32 width_index = 0, value_max_index = 0;
|
||||
|
||||
@@ -112,7 +112,7 @@ void oled_draw_point (uint16 x, uint16 y, const uint8 color);
|
||||
void oled_show_string (uint16 x, uint16 y, const char ch[]); // OLED <20><>ʾ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
|
||||
void oled_show_int (uint16 x, uint16 y, const int32 dat, uint8 num); // OLED <20><>ʾ32λ<32>з<EFBFBD><D0B7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void oled_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num); // OLED <20><>ʾ32λ<32><EFBFBD><DEB7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void oled_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 pointnum); // OLED <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void oled_show_float (uint16 x, uint16 y, const double dat, uint8 num, uint8 pointnum);
|
||||
|
||||
void oled_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height); // OLED <20><>ʾ<EFBFBD><CABE>ֵͼ<D6B5><CDBC> <20><><EFBFBD><EFBFBD>ÿ<EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD>
|
||||
void oled_show_gray_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height, uint8 threshold); // OLED <20><>ʾ 8bit <20>Ҷ<EFBFBD>ͼ<EFBFBD><CDBC> <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ֵ
|
||||
|
||||
@@ -592,7 +592,7 @@ void tft180_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num)
|
||||
// <20>й<EFBFBD><D0B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>飬<EFBFBD><E9A3AC><EFBFBD><EFBFBD><EFBFBD>аٶ<D0B0>ѧϰ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȶ<EFBFBD>ʧ<EFBFBD><CAA7><EFBFBD>⡣
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾһ<CABE><D2BB> <20><>-<2D><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾһ<CABE><D2BB><EFBFBD>ո<EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void tft180_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 pointnum)
|
||||
void tft180_show_float (uint16 x, uint16 y, const double dat, uint8 num, uint8 pointnum)
|
||||
{
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><>ôһ<C3B4><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>ʱ<EFBFBD><EFBFBD><F2B3ACB9><EFBFBD>Ļ<EFBFBD>ֱ<EFBFBD><D6B1>ʷ<EFBFBD>Χ<EFBFBD><CEA7>
|
||||
@@ -603,19 +603,19 @@ void tft180_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 po
|
||||
zf_assert(0 < pointnum);
|
||||
zf_assert(6 >= pointnum);
|
||||
|
||||
float dat_temp = dat;
|
||||
float offset = 1.0;
|
||||
double dat_temp = dat;
|
||||
double offset = 1.0;
|
||||
char data_buffer[17];
|
||||
memset(data_buffer, 0, 17);
|
||||
memset(data_buffer, ' ', num + pointnum + 2);
|
||||
|
||||
if(num < 10)
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ 123 <20><>ʾ 2 λ<><CEBB>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>ʾ 23
|
||||
for(; 0 < num; num --)
|
||||
{
|
||||
for(; num > 0; num--)
|
||||
offset *= 10;
|
||||
dat_temp = dat_temp - ((int)dat_temp / (int)offset) * offset;
|
||||
offset *= 10;
|
||||
}
|
||||
func_float_to_str(data_buffer, dat_temp, pointnum);
|
||||
dat_temp = dat_temp - ((int)dat_temp / (int)offset) * offset;
|
||||
func_double_to_str(data_buffer, dat_temp, pointnum);
|
||||
tft180_show_string(x, y, data_buffer);
|
||||
}
|
||||
|
||||
@@ -630,7 +630,10 @@ void tft180_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 po
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dis_height ͼ<><CDBC><EFBFBD><EFBFBD>ʾ<EFBFBD>߶<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ [0, tft180_y_max]
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> tft180_show_binary_image(0, 0, ov7725_image_binary[0], OV7725_W, OV7725_H, OV7725_W / 2, OV7725_H / 2);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾС<CABE><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><CEB4>ѹ<EFBFBD><D1B9>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δѹ<CEB4><D1B9><EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δѹ<CEB4><D1B9><EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δѹ<CEB4><D1B9><EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void tft180_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height)
|
||||
{
|
||||
@@ -638,7 +641,7 @@ void tft180_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 wi
|
||||
// <20><>ôһ<C3B4><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>ʱ<EFBFBD><EFBFBD><F2B3ACB9><EFBFBD>Ļ<EFBFBD>ֱ<EFBFBD><D6B1>ʷ<EFBFBD>Χ<EFBFBD><CEA7>
|
||||
zf_assert(x < tft180_x_max);
|
||||
zf_assert(y < tft180_y_max);
|
||||
zf_assert(image != NULL);
|
||||
zf_assert(NULL != image);
|
||||
|
||||
uint32 i = 0, j = 0;
|
||||
uint8 temp = 0;
|
||||
@@ -655,9 +658,13 @@ void tft180_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 wi
|
||||
width_index = i * width / dis_width;
|
||||
temp = *(image + height_index * width / 8 + width_index / 8); // <20><>ȡ<EFBFBD><C8A1><EFBFBD>ص<EFBFBD>
|
||||
if(0x80 & (temp << (width_index % 8)))
|
||||
{
|
||||
tft180_write_16bit_data(RGB565_WHITE);
|
||||
}
|
||||
else
|
||||
{
|
||||
tft180_write_16bit_data(RGB565_BLACK);
|
||||
}
|
||||
}
|
||||
}
|
||||
TFT180_CS(1);
|
||||
@@ -734,7 +741,10 @@ void tft180_show_gray_image (uint16 x, uint16 y, const uint8 *image, uint16 widt
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> color_mode ɫ<><C9AB>ģʽ 0-<2D><>λ<EFBFBD><CEBB>ǰ 1-<2D><>λ<EFBFBD><CEBB>ǰ
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> tft180_show_rgb565_image(0, 0, scc8660_image[0], SCC8660_W, SCC8660_H, SCC8660_W / 2, SCC8660_H / 2, 1);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ͫ<EFBFBD><CDAB> RGB565 <20><>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD><CABE>λ<EFBFBD><CEBB>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD> RGB565 ͼ<><CDBC> <20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD><CABE>λ<EFBFBD><CEBB>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD> RGB565 ͼ<><CDBC> <20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD><CABE>λ<EFBFBD><CEBB>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD> RGB565 ͼ<><CDBC> <20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void tft180_show_rgb565_image (uint16 x, uint16 y, const uint16 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height, uint8 color_mode)
|
||||
{
|
||||
|
||||
@@ -120,7 +120,7 @@ void tft180_show_char (uint16 x, uint16 y, const char dat);
|
||||
void tft180_show_string (uint16 x, uint16 y, const char dat[]); // TFT180 <20><>ʾ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
|
||||
void tft180_show_int (uint16 x,uint16 y, const int32 dat, uint8 num); // TFT180 <20><>ʾ32λ<32>з<EFBFBD><D0B7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void tft180_show_uint (uint16 x,uint16 y, const uint32 dat, uint8 num); // TFT180 <20><>ʾ32λ<32><EFBFBD><DEB7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void tft180_show_float (uint16 x,uint16 y, const float dat, uint8 num, uint8 pointnum); // TFT180 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void tft180_show_float (uint16 x, uint16 y, const double dat, uint8 num, uint8 pointnum);
|
||||
|
||||
void tft180_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height); // TFT180 <20><>ʾ<EFBFBD><CABE>ֵͼ<D6B5><CDBC> <20><><EFBFBD><EFBFBD>ÿ<EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD>
|
||||
void tft180_show_gray_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height, uint8 threshold); // TFT180 <20><>ʾ 8bit <20>Ҷ<EFBFBD>ͼ<EFBFBD><CDBC> <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ֵ
|
||||
|
||||
@@ -950,7 +950,7 @@ uint8 wifi_uart_tcp_servers_check_link (void)
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> wifi_uart_send_buffer("123", 3);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD>ΪTCP<43><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݺ<EFBFBD><DDBA><EFBFBD>Ĭ<EFBFBD>Ͻ<EFBFBD><CFBD><EFBFBD><EFBFBD>ݷ<EFBFBD><DDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD>Ŀͻ<C4BF><CDBB><EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
uint32 wifi_uart_send_buffer (uint8 *buff, uint32 len)
|
||||
uint32 wifi_uart_send_buffer (const uint8 *buff, uint32 len)
|
||||
{
|
||||
zf_assert(NULL != buff);
|
||||
int32 timeout = WAIT_TIME_OUT;
|
||||
@@ -1018,7 +1018,7 @@ uint32 wifi_uart_send_buffer (uint8 *buff, uint32 len)
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> wifi_uart_tcp_servers_send_buffer("123", 3, WIFI_UART_LINK_0);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD>ΪTCP<43><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݺ<EFBFBD><DDBA><EFBFBD>Ĭ<EFBFBD>Ͻ<EFBFBD><CFBD><EFBFBD><EFBFBD>ݷ<EFBFBD><DDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD>Ŀͻ<C4BF><CDBB><EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
uint32 wifi_uart_tcp_servers_send_buffer (uint8 *buff, uint32 len, wifi_uart_link_id_enum id)
|
||||
uint32 wifi_uart_tcp_servers_send_buffer (const uint8 *buff, uint32 len, wifi_uart_link_id_enum id)
|
||||
{
|
||||
zf_assert(NULL != buff);
|
||||
char lenth[32] = {0};
|
||||
@@ -1067,12 +1067,12 @@ uint32 wifi_uart_tcp_servers_send_buffer (uint8 *buff, uint32 len, wifi_uart_lin
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> uint8 test_buffer[256]; wifi_uart_read_buffer(&test_buffer[0], sizeof(test_buffer));
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
uint16 wifi_uart_read_buffer (uint8 *buffer, uint16 len)
|
||||
uint32 wifi_uart_read_buffer (uint8 *buffer, uint32 len)
|
||||
{
|
||||
zf_assert(NULL != buffer);
|
||||
uint32 read_len = len;
|
||||
fifo_read_buffer(&wifi_uart_fifo, buffer, &read_len, FIFO_READ_AND_CLEAN);
|
||||
return (uint16)read_len;
|
||||
return read_len;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
|
||||
@@ -148,9 +148,9 @@ uint8 wifi_uart_entry_tcp_servers (char *port);
|
||||
uint8 wifi_uart_exit_tcp_servers (void); // <20>ر<EFBFBD> TCP <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
uint8 wifi_uart_tcp_servers_check_link (void); // TCP Server ģʽ<C4A3>¼<EFBFBD><C2BC>鵱ǰ<E9B5B1><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ȡ IP
|
||||
|
||||
uint32 wifi_uart_send_buffer (uint8 *buff, uint32 len); // WIFI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD>ݷ<EFBFBD><DDB7>ͺ<EFBFBD><CDBA><EFBFBD>
|
||||
uint32 wifi_uart_tcp_servers_send_buffer (uint8 *buff, uint32 len, wifi_uart_link_id_enum id); // WIFI ģ<><C4A3><EFBFBD><EFBFBD>Ϊ TCP Server ָ<><D6B8>Ŀ<EFBFBD><C4BF><EFBFBD>豸<EFBFBD><E8B1B8><EFBFBD>ͺ<EFBFBD><CDBA><EFBFBD>
|
||||
uint16 wifi_uart_read_buffer (uint8 *buff, uint16 len); // WIFI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD>ݽ<EFBFBD><DDBD>պ<EFBFBD><D5BA><EFBFBD>
|
||||
uint32 wifi_uart_send_buffer (const uint8 *buff, uint32 len); // WIFI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD>ݷ<EFBFBD><DDB7>ͺ<EFBFBD><CDBA><EFBFBD>
|
||||
uint32 wifi_uart_tcp_servers_send_buffer (const uint8 *buff, uint32 len, wifi_uart_link_id_enum id); // WIFI ģ<><C4A3><EFBFBD><EFBFBD>Ϊ TCP Server ָ<><D6B8>Ŀ<EFBFBD><C4BF><EFBFBD>豸<EFBFBD><E8B1B8><EFBFBD>ͺ<EFBFBD><CDBA><EFBFBD>
|
||||
uint32 wifi_uart_read_buffer (uint8 *buff, uint32 len); // WIFI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD>ݽ<EFBFBD><DDBD>պ<EFBFBD><D5BA><EFBFBD>
|
||||
|
||||
void wifi_uart_callback (void); // WIFI ģ<>鴮<EFBFBD>ڻص<DABB><D8B5><EFBFBD><EFBFBD><EFBFBD>
|
||||
uint8 wifi_uart_init (char *wifi_ssid, char *pass_word, wifi_uart_mode_enum wifi_mode); // WIFI ģ<><C4A3><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -1 +1,2 @@
|
||||
eclipse.preferences.version=1
|
||||
encoding/<project>=GBK
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
V3.1.9
|
||||
<20><EFBFBD><DEB8><EFBFBD>Ƭ<EFBFBD><C6AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܵ<EFBFBD><DCB5><EFBFBD><EFBFBD><EFBFBD>
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD>İ<EFBFBD>ESR1<52><31><EFBFBD>ſ<EFBFBD><C5BF>ܴ<EFBFBD><DCB4><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<20><EFBFBD><DEB8><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊdouble
|
||||
V3.1.8
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>SPIͬʱʹ<CAB1>ÿ<EFBFBD><C3BF>ܲ<EFBFBD><DCB2><EFBFBD><EFBFBD><EFBFBD>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD>˳<EFBFBD>ʼ<EFBFBD><CABC>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>ڵȴ<DAB5>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -109,6 +109,8 @@ void _Core0_start(void)
|
||||
uint32 pcxi;
|
||||
uint16 cpuWdtPassword = IfxScuWdt_getCpuWatchdogPasswordInline(&MODULE_SCU.WDTCPU[0]);
|
||||
|
||||
|
||||
|
||||
IFX_CFG_CPU_CSTART_PRE_C_INIT_HOOK(0); /*Test Stack, CSA and Cache */
|
||||
|
||||
/* Load user stack pointer */
|
||||
@@ -153,7 +155,6 @@ void _Core0_start(void)
|
||||
/* Setup the context save area linked list. */
|
||||
|
||||
IfxCpu_initCSA((uint32 *)__CSA(0), (uint32 *)__CSA_END(0)); /*Initialize the context save area for CPU0 */
|
||||
|
||||
{
|
||||
/*CPU and safety watchdogs are enabled by default, C initialization functions are not servicing the watchdogs */
|
||||
uint16 safetyWdtPassword = IfxScuWdt_getSafetyWatchdogPassword();
|
||||
@@ -161,11 +162,15 @@ void _Core0_start(void)
|
||||
IfxScuWdt_disableSafetyWatchdog(safetyWdtPassword);
|
||||
|
||||
Ifx_C_Init(); /*Initialization of C runtime variables */
|
||||
|
||||
IfxScuWdt_enableCpuWatchdog(cpuWdtPassword);
|
||||
IfxScuWdt_enableSafetyWatchdog(safetyWdtPassword);
|
||||
// IfxScuWdt_enableCpuWatchdog(cpuWdtPassword);
|
||||
// IfxScuWdt_enableSafetyWatchdog(safetyWdtPassword);
|
||||
}
|
||||
|
||||
uint16 password;
|
||||
password = IfxScuWdt_getSafetyWatchdogPassword();
|
||||
IfxScuWdt_clearSafetyEndinitInline(password);
|
||||
MODULE_SCU.RSTCON.U = 0;
|
||||
|
||||
/*Initialize the clock system */
|
||||
IFXCPU_CSTART_CCU_INIT_HOOK();
|
||||
|
||||
|
||||
@@ -237,7 +237,7 @@ uint8 imu660ra_init (void)
|
||||
imu660ra_write_registers(IMU660RA_INIT_DATA, imu660ra_config_file, sizeof(imu660ra_config_file)); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
|
||||
imu660ra_write_register(IMU660RA_INIT_CTRL, 0x01); // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>ý<EFBFBD><C3BD><EFBFBD>
|
||||
system_delay_ms(20);
|
||||
if(0 == imu660ra_read_register(IMU660RA_INT_STA)) // <20><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
if(1 != imu660ra_read_register(IMU660RA_INT_STA)) // <20><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
{
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><>ô<EFBFBD><C3B4><EFBFBD><EFBFBD> imu660ra <20><><EFBFBD>ó<EFBFBD>ʼ<EFBFBD><CABC><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -593,7 +593,7 @@ void ips114_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num)
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> IPS114 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> x <20><><EFBFBD><EFBFBD>x<EFBFBD><78><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ [0, ips114_x_max-1]
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> y <20><><EFBFBD><EFBFBD>y<EFBFBD><79><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ [0, ips114_y_max-1]
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dat <20><>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> float
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dat <20><>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> double
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> num <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>8λ
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> pointnum С<><D0A1>λ<EFBFBD><CEBB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>6λ
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
@@ -603,7 +603,7 @@ void ips114_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num)
|
||||
// <20>й<EFBFBD><D0B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>飬<EFBFBD><E9A3AC><EFBFBD><EFBFBD><EFBFBD>аٶ<D0B0>ѧϰ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȶ<EFBFBD>ʧ<EFBFBD><CAA7><EFBFBD>⡣
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾһ<CABE><D2BB> <20><>-<2D><><EFBFBD><EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void ips114_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 pointnum)
|
||||
void ips114_show_float (uint16 x, uint16 y, const double dat, uint8 num, uint8 pointnum)
|
||||
{
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><>ôһ<C3B4><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>ʱ<EFBFBD><EFBFBD><F2B3ACB9><EFBFBD>Ļ<EFBFBD>ֱ<EFBFBD><D6B1>ʷ<EFBFBD>Χ<EFBFBD><CEA7>
|
||||
@@ -614,8 +614,8 @@ void ips114_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 po
|
||||
zf_assert(0 < pointnum);
|
||||
zf_assert(6 >= pointnum);
|
||||
|
||||
float dat_temp = dat;
|
||||
float offset = 1.0;
|
||||
double dat_temp = dat;
|
||||
double offset = 1.0;
|
||||
char data_buffer[17];
|
||||
memset(data_buffer, 0, 17);
|
||||
memset(data_buffer, ' ', num + pointnum + 2);
|
||||
@@ -626,7 +626,7 @@ void ips114_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 po
|
||||
offset *= 10;
|
||||
}
|
||||
dat_temp = dat_temp - ((int)dat_temp / (int)offset) * offset;
|
||||
func_float_to_str(data_buffer, dat_temp, pointnum);
|
||||
func_double_to_str(data_buffer, dat_temp, pointnum);
|
||||
ips114_show_string(x, y, data_buffer);
|
||||
}
|
||||
|
||||
|
||||
@@ -120,7 +120,7 @@ void ips114_show_char (uint16 x, uint16 y, const char dat);
|
||||
void ips114_show_string (uint16 x, uint16 y, const char dat[]); // IPS114 <20><>ʾ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
|
||||
void ips114_show_int (uint16 x,uint16 y, const int32 dat, uint8 num); // IPS114 <20><>ʾ32λ<32>з<EFBFBD><D0B7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void ips114_show_uint (uint16 x,uint16 y, const uint32 dat, uint8 num); // IPS114 <20><>ʾ32λ<32><EFBFBD><DEB7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void ips114_show_float (uint16 x,uint16 y, const float dat, uint8 num, uint8 pointnum); // IPS114 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void ips114_show_float (uint16 x,uint16 y, const double dat, uint8 num, uint8 pointnum);
|
||||
|
||||
void ips114_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height); // IPS114 <20><>ʾ<EFBFBD><CABE>ֵͼ<D6B5><CDBC> <20><><EFBFBD><EFBFBD>ÿ<EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD>
|
||||
void ips114_show_gray_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height, uint8 threshold); // IPS114 <20><>ʾ 8bit <20>Ҷ<EFBFBD>ͼ<EFBFBD><CDBC> <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ֵ
|
||||
|
||||
@@ -681,7 +681,7 @@ void ips200_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num)
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> IPS200 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> x <20><><EFBFBD><EFBFBD>x<EFBFBD><78><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ [0, ips200_x_max-1]
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> y <20><><EFBFBD><EFBFBD>y<EFBFBD><79><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ [0, ips200_y_max-1]
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dat <20><>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> float
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dat <20><>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> double
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> num <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>8λ
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> pointnum С<><D0A1>λ<EFBFBD><CEBB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>6λ
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
@@ -691,7 +691,7 @@ void ips200_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num)
|
||||
// <20>й<EFBFBD><D0B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>飬<EFBFBD><E9A3AC><EFBFBD><EFBFBD><EFBFBD>аٶ<D0B0>ѧϰ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȶ<EFBFBD>ʧ<EFBFBD><CAA7><EFBFBD>⡣
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾһ<CABE><D2BB> <20><>-<2D><><EFBFBD><EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void ips200_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 pointnum)
|
||||
void ips200_show_float (uint16 x, uint16 y, const double dat, uint8 num, uint8 pointnum)
|
||||
{
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><>ôһ<C3B4><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>ʱ<EFBFBD><EFBFBD><F2B3ACB9><EFBFBD>Ļ<EFBFBD>ֱ<EFBFBD><D6B1>ʷ<EFBFBD>Χ<EFBFBD><CEA7>
|
||||
@@ -702,8 +702,8 @@ void ips200_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 po
|
||||
zf_assert(0 < pointnum);
|
||||
zf_assert(6 >= pointnum);
|
||||
|
||||
float dat_temp = dat;
|
||||
float offset = 1.0;
|
||||
double dat_temp = dat;
|
||||
double offset = 1.0;
|
||||
char data_buffer[17];
|
||||
memset(data_buffer, 0, 17);
|
||||
memset(data_buffer, ' ', num+pointnum+2);
|
||||
@@ -714,7 +714,7 @@ void ips200_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 po
|
||||
offset *= 10;
|
||||
}
|
||||
dat_temp = dat_temp - ((int)dat_temp / (int)offset) * offset;
|
||||
func_float_to_str(data_buffer, dat_temp, pointnum);
|
||||
func_double_to_str(data_buffer, dat_temp, pointnum);
|
||||
ips200_show_string(x, y, data_buffer);
|
||||
}
|
||||
|
||||
|
||||
@@ -169,11 +169,11 @@ void ips200_set_color (const uint16 pen, const uint16 bgcolor)
|
||||
void ips200_draw_point (uint16 x, uint16 y, const uint16 color); // IPS200 <20><><EFBFBD>㺯<EFBFBD><E3BAAF>
|
||||
void ips200_draw_line (uint16 x_start, uint16 y_start, uint16 x_end, uint16 y_end, const uint16 color); // IPS200 <20><><EFBFBD>ߺ<EFBFBD><DFBA><EFBFBD>
|
||||
|
||||
void ips200_show_char (uint16 x, uint16 y, const char dat); // IPS200 <20><>ʾ<EFBFBD>ַ<EFBFBD>
|
||||
void ips200_show_string (uint16 x, uint16 y, const char dat[]); // IPS200 <20><>ʾ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
|
||||
void ips200_show_int (uint16 x, uint16 y, const int32 dat, uint8 num); // IPS200 <20><>ʾ32λ<32>з<EFBFBD><D0B7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void ips200_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num); // IPS200 <20><>ʾ32λ<32><EFBFBD><DEB7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void ips200_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 pointnum); // IPS200 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void ips200_show_char (uint16 x, uint16 y, const char dat);
|
||||
void ips200_show_string (uint16 x, uint16 y, const char dat[]);
|
||||
void ips200_show_int (uint16 x, uint16 y, const int32 dat, uint8 num);
|
||||
void ips200_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num);
|
||||
void ips200_show_float (uint16 x, uint16 y, const double dat, uint8 num, uint8 pointnum);
|
||||
|
||||
void ips200_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height); // IPS200 <20><>ʾ<EFBFBD><CABE>ֵͼ<D6B5><CDBC> <20><><EFBFBD><EFBFBD>ÿ<EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD>
|
||||
void ips200_show_gray_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height, uint8 threshold); // IPS200 <20><>ʾ 8bit <20>Ҷ<EFBFBD>ͼ<EFBFBD><CDBC> <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ֵ
|
||||
|
||||
@@ -265,16 +265,17 @@ void oled_show_string (uint16 x, uint16 y, const char ch[])
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><>ôһ<C3B4><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>ʱ<EFBFBD><EFBFBD><F2B3ACB9><EFBFBD>Ļ<EFBFBD>ֱ<EFBFBD><D6B1>ʷ<EFBFBD>Χ<EFBFBD><CEA7>
|
||||
// <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD>õĺ<C3B5><C4BA><EFBFBD> <20>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>ﳬ<EFBFBD><EFB3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>Χ
|
||||
zf_assert(x < 128);
|
||||
zf_assert(y < 8);
|
||||
zf_assert(128 > x);
|
||||
zf_assert(8 > y);
|
||||
|
||||
OLED_CS(0);
|
||||
uint8 c = 0, i = 0, j = 0;
|
||||
while (ch[j] != '\0')
|
||||
while ('\0' != ch[j])
|
||||
{
|
||||
switch(oled_display_font)
|
||||
{
|
||||
case OLED_6X8_FONT:
|
||||
{
|
||||
c = ch[j] - 32;
|
||||
if(x > 126)
|
||||
{
|
||||
@@ -282,14 +283,15 @@ void oled_show_string (uint16 x, uint16 y, const char ch[])
|
||||
y ++;
|
||||
}
|
||||
oled_set_coordinate((uint8)x, (uint8)y);
|
||||
for(i = 0; i < 6; i ++)
|
||||
for(i = 0; 6 > i; i ++)
|
||||
{
|
||||
oled_write_data(ascii_font_6x8[c][i]);
|
||||
}
|
||||
x += 6;
|
||||
j ++;
|
||||
break;
|
||||
}break;
|
||||
case OLED_8X16_FONT:
|
||||
{
|
||||
c = ch[j] - 32;
|
||||
if(x > 120)
|
||||
{
|
||||
@@ -297,22 +299,23 @@ void oled_show_string (uint16 x, uint16 y, const char ch[])
|
||||
y ++;
|
||||
}
|
||||
oled_set_coordinate((uint8)x, (uint8)y);
|
||||
for(i = 0; i < 8; i ++)
|
||||
for(i = 0; 8 > i; i ++)
|
||||
{
|
||||
oled_write_data(ascii_font_8x16[c][i]);
|
||||
}
|
||||
|
||||
oled_set_coordinate((uint8)x, (uint8)(y + 1));
|
||||
for(i = 0; i < 8; i ++)
|
||||
for(i = 0; 8 > i; i ++)
|
||||
{
|
||||
oled_write_data(ascii_font_8x16[c][i + 8]);
|
||||
}
|
||||
x += 8;
|
||||
j ++;
|
||||
break;
|
||||
}break;
|
||||
case OLED_16X16_FONT:
|
||||
{
|
||||
// <20>ݲ<EFBFBD>֧<EFBFBD><D6A7>
|
||||
break;
|
||||
}break;
|
||||
}
|
||||
}
|
||||
OLED_CS(1);
|
||||
@@ -386,6 +389,7 @@ void oled_show_uint (uint16 x,uint16 y,const uint32 dat,uint8 num)
|
||||
memset(data_buffer, 0, 12);
|
||||
memset(data_buffer, ' ', num);
|
||||
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ 123 <20><>ʾ 2 λ<><CEBB>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>ʾ 23
|
||||
if(10 > num)
|
||||
{
|
||||
for(; 0 < num; num --)
|
||||
@@ -402,8 +406,8 @@ void oled_show_uint (uint16 x,uint16 y,const uint32 dat,uint8 num)
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> OLED <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> x x <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0-127
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> y y <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0-7
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dat <20><>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>float<EFBFBD><EFBFBD>double
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> num <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>8λ
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dat <20><>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> double
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> num <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>8λ
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> pointnum С<><D0A1>λ<EFBFBD><CEBB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>6λ
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_show_float(0, 0, x, 2, 3); // <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ2λ С<><D0A1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>λ
|
||||
@@ -412,7 +416,7 @@ void oled_show_uint (uint16 x,uint16 y,const uint32 dat,uint8 num)
|
||||
// <20>й<EFBFBD><D0B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>飬<EFBFBD><E9A3AC><EFBFBD><EFBFBD><EFBFBD>аٶ<D0B0>ѧϰ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȶ<EFBFBD>ʧ<EFBFBD><CAA7><EFBFBD>⡣
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾһ<CABE><D2BB> <20><>-<2D><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾһ<CABE><D2BB><EFBFBD>ո<EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void oled_show_float (uint16 x,uint16 y,const float dat,uint8 num,uint8 pointnum)
|
||||
void oled_show_float (uint16 x,uint16 y,const double dat,uint8 num,uint8 pointnum)
|
||||
{
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><>ôһ<C3B4><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>ʱ<EFBFBD><EFBFBD><F2B3ACB9><EFBFBD>Ļ<EFBFBD>ֱ<EFBFBD><D6B1>ʷ<EFBFBD>Χ<EFBFBD><CEA7>
|
||||
@@ -425,8 +429,8 @@ void oled_show_float (uint16 x,uint16 y,const float dat,uint8 num,uint8 pointnum
|
||||
zf_assert(0 < pointnum);
|
||||
zf_assert(6 >= pointnum);
|
||||
|
||||
float dat_temp = dat;
|
||||
float offset = 1.0;
|
||||
double dat_temp = dat;
|
||||
double offset = 1.0;
|
||||
char data_buffer[17];
|
||||
memset(data_buffer, 0, 17);
|
||||
memset(data_buffer, ' ', num + pointnum + 2);
|
||||
@@ -437,7 +441,7 @@ void oled_show_float (uint16 x,uint16 y,const float dat,uint8 num,uint8 pointnum
|
||||
offset *= 10;
|
||||
}
|
||||
dat_temp = dat_temp - ((int)dat_temp / (int)offset) * offset;
|
||||
func_float_to_str(data_buffer, dat_temp, pointnum);
|
||||
func_double_to_str(data_buffer, dat_temp, pointnum);
|
||||
oled_show_string(x, y, data_buffer);
|
||||
}
|
||||
|
||||
@@ -452,7 +456,10 @@ void oled_show_float (uint16 x,uint16 y,const float dat,uint8 num,uint8 pointnum
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dis_height ͼ<><CDBC><EFBFBD><EFBFBD>ʾ<EFBFBD>߶<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ [0, 64]
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_show_binary_image(0, 0, ov7725_image_binary[0], OV7725_W, OV7725_H, OV7725_W, OV7725_H);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾС<CABE><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><CEB4>ѹ<EFBFBD><D1B9>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δѹ<CEB4><D1B9><EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δѹ<CEB4><D1B9><EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δѹ<CEB4><D1B9><EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void oled_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height)
|
||||
{
|
||||
@@ -531,7 +538,10 @@ void oled_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 widt
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> threshold <20><>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ֵ 0-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_show_gray_image(0, 0, mt9v03x_image[0], width, height, 128, 64, x);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD><CABE>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC> ֱ<><D6B1><EFBFBD><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ҫ<EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD><CABE>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC> ֱ<><D6B1><EFBFBD><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ҫ<EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD><CABE>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC> ֱ<><D6B1><EFBFBD><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Ҫ<EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void oled_show_gray_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height, uint8 threshold)
|
||||
{
|
||||
@@ -612,9 +622,9 @@ void oled_show_wave (uint16 x, uint16 y, const uint16 *wave, uint16 width, uint1
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><>ôһ<C3B4><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>ʱ<EFBFBD><EFBFBD><F2B3ACB9><EFBFBD>Ļ<EFBFBD>ֱ<EFBFBD><D6B1>ʷ<EFBFBD>Χ<EFBFBD><CEA7>
|
||||
// <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD>õĺ<C3B5><C4BA><EFBFBD> <20>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>ﳬ<EFBFBD><EFB3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>Χ
|
||||
zf_assert(x < 128);
|
||||
zf_assert(y < 8);
|
||||
zf_assert(wave != NULL);
|
||||
zf_assert(128 > x);
|
||||
zf_assert(8 > y);
|
||||
zf_assert(NULL != wave);
|
||||
|
||||
uint32 i = 0;
|
||||
uint32 width_index = 0, value_max_index = 0;
|
||||
|
||||
@@ -112,7 +112,7 @@ void oled_draw_point (uint16 x, uint16 y, const uint8 color);
|
||||
void oled_show_string (uint16 x, uint16 y, const char ch[]); // OLED <20><>ʾ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
|
||||
void oled_show_int (uint16 x, uint16 y, const int32 dat, uint8 num); // OLED <20><>ʾ32λ<32>з<EFBFBD><D0B7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void oled_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num); // OLED <20><>ʾ32λ<32><EFBFBD><DEB7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void oled_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 pointnum); // OLED <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void oled_show_float (uint16 x, uint16 y, const double dat, uint8 num, uint8 pointnum);
|
||||
|
||||
void oled_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height); // OLED <20><>ʾ<EFBFBD><CABE>ֵͼ<D6B5><CDBC> <20><><EFBFBD><EFBFBD>ÿ<EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD>
|
||||
void oled_show_gray_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height, uint8 threshold); // OLED <20><>ʾ 8bit <20>Ҷ<EFBFBD>ͼ<EFBFBD><CDBC> <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ֵ
|
||||
|
||||
@@ -592,7 +592,7 @@ void tft180_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num)
|
||||
// <20>й<EFBFBD><D0B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>飬<EFBFBD><E9A3AC><EFBFBD><EFBFBD><EFBFBD>аٶ<D0B0>ѧϰ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȶ<EFBFBD>ʧ<EFBFBD><CAA7><EFBFBD>⡣
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾһ<CABE><D2BB> <20><>-<2D><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾһ<CABE><D2BB><EFBFBD>ո<EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void tft180_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 pointnum)
|
||||
void tft180_show_float (uint16 x, uint16 y, const double dat, uint8 num, uint8 pointnum)
|
||||
{
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><>ôһ<C3B4><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>ʱ<EFBFBD><EFBFBD><F2B3ACB9><EFBFBD>Ļ<EFBFBD>ֱ<EFBFBD><D6B1>ʷ<EFBFBD>Χ<EFBFBD><CEA7>
|
||||
@@ -603,19 +603,19 @@ void tft180_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 po
|
||||
zf_assert(0 < pointnum);
|
||||
zf_assert(6 >= pointnum);
|
||||
|
||||
float dat_temp = dat;
|
||||
float offset = 1.0;
|
||||
double dat_temp = dat;
|
||||
double offset = 1.0;
|
||||
char data_buffer[17];
|
||||
memset(data_buffer, 0, 17);
|
||||
memset(data_buffer, ' ', num + pointnum + 2);
|
||||
|
||||
if(num < 10)
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ 123 <20><>ʾ 2 λ<><CEBB>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>ʾ 23
|
||||
for(; 0 < num; num --)
|
||||
{
|
||||
for(; num > 0; num--)
|
||||
offset *= 10;
|
||||
dat_temp = dat_temp - ((int)dat_temp / (int)offset) * offset;
|
||||
offset *= 10;
|
||||
}
|
||||
func_float_to_str(data_buffer, dat_temp, pointnum);
|
||||
dat_temp = dat_temp - ((int)dat_temp / (int)offset) * offset;
|
||||
func_double_to_str(data_buffer, dat_temp, pointnum);
|
||||
tft180_show_string(x, y, data_buffer);
|
||||
}
|
||||
|
||||
@@ -630,7 +630,10 @@ void tft180_show_float (uint16 x, uint16 y, const float dat, uint8 num, uint8 po
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dis_height ͼ<><CDBC><EFBFBD><EFBFBD>ʾ<EFBFBD>߶<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ [0, tft180_y_max]
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> tft180_show_binary_image(0, 0, ov7725_image_binary[0], OV7725_W, OV7725_H, OV7725_W / 2, OV7725_H / 2);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾС<CABE><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><CEB4>ѹ<EFBFBD><D1B9>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δѹ<CEB4><D1B9><EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δѹ<CEB4><D1B9><EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δѹ<CEB4><D1B9><EFBFBD>Ķ<EFBFBD>ֵ<EFBFBD><D6B5>ͼ<EFBFBD><CDBC>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void tft180_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height)
|
||||
{
|
||||
@@ -638,7 +641,7 @@ void tft180_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 wi
|
||||
// <20><>ôһ<C3B4><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE>ʱ<EFBFBD><EFBFBD><F2B3ACB9><EFBFBD>Ļ<EFBFBD>ֱ<EFBFBD><D6B1>ʷ<EFBFBD>Χ<EFBFBD><CEA7>
|
||||
zf_assert(x < tft180_x_max);
|
||||
zf_assert(y < tft180_y_max);
|
||||
zf_assert(image != NULL);
|
||||
zf_assert(NULL != image);
|
||||
|
||||
uint32 i = 0, j = 0;
|
||||
uint8 temp = 0;
|
||||
@@ -655,9 +658,13 @@ void tft180_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 wi
|
||||
width_index = i * width / dis_width;
|
||||
temp = *(image + height_index * width / 8 + width_index / 8); // <20><>ȡ<EFBFBD><C8A1><EFBFBD>ص<EFBFBD>
|
||||
if(0x80 & (temp << (width_index % 8)))
|
||||
{
|
||||
tft180_write_16bit_data(RGB565_WHITE);
|
||||
}
|
||||
else
|
||||
{
|
||||
tft180_write_16bit_data(RGB565_BLACK);
|
||||
}
|
||||
}
|
||||
}
|
||||
TFT180_CS(1);
|
||||
@@ -734,7 +741,10 @@ void tft180_show_gray_image (uint16 x, uint16 y, const uint8 *image, uint16 widt
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> color_mode ɫ<><C9AB>ģʽ 0-<2D><>λ<EFBFBD><CEBB>ǰ 1-<2D><>λ<EFBFBD><CEBB>ǰ
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> tft180_show_rgb565_image(0, 0, scc8660_image[0], SCC8660_W, SCC8660_H, SCC8660_W / 2, SCC8660_H / 2, 1);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ͫ<EFBFBD><CDAB> RGB565 <20><>ͼ<EFBFBD><CDBC>
|
||||
// <20><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD><CABE>λ<EFBFBD><CEBB>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD> RGB565 ͼ<><CDBC> <20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD><CABE>λ<EFBFBD><CEBB>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD> RGB565 ͼ<><CDBC> <20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD><CABE>λ<EFBFBD><CEBB>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD> RGB565 ͼ<><CDBC> <20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void tft180_show_rgb565_image (uint16 x, uint16 y, const uint16 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height, uint8 color_mode)
|
||||
{
|
||||
|
||||
@@ -120,7 +120,7 @@ void tft180_show_char (uint16 x, uint16 y, const char dat);
|
||||
void tft180_show_string (uint16 x, uint16 y, const char dat[]); // TFT180 <20><>ʾ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
|
||||
void tft180_show_int (uint16 x,uint16 y, const int32 dat, uint8 num); // TFT180 <20><>ʾ32λ<32>з<EFBFBD><D0B7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void tft180_show_uint (uint16 x,uint16 y, const uint32 dat, uint8 num); // TFT180 <20><>ʾ32λ<32><EFBFBD><DEB7><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void tft180_show_float (uint16 x,uint16 y, const float dat, uint8 num, uint8 pointnum); // TFT180 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>0)
|
||||
void tft180_show_float (uint16 x, uint16 y, const double dat, uint8 num, uint8 pointnum);
|
||||
|
||||
void tft180_show_binary_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height); // TFT180 <20><>ʾ<EFBFBD><CABE>ֵͼ<D6B5><CDBC> <20><><EFBFBD><EFBFBD>ÿ<EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD>
|
||||
void tft180_show_gray_image (uint16 x, uint16 y, const uint8 *image, uint16 width, uint16 height, uint16 dis_width, uint16 dis_height, uint8 threshold); // TFT180 <20><>ʾ 8bit <20>Ҷ<EFBFBD>ͼ<EFBFBD><CDBC> <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ֵ
|
||||
|
||||
@@ -950,7 +950,7 @@ uint8 wifi_uart_tcp_servers_check_link (void)
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> wifi_uart_send_buffer("123", 3);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD>ΪTCP<43><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݺ<EFBFBD><DDBA><EFBFBD>Ĭ<EFBFBD>Ͻ<EFBFBD><CFBD><EFBFBD><EFBFBD>ݷ<EFBFBD><DDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD>Ŀͻ<C4BF><CDBB><EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
uint32 wifi_uart_send_buffer (uint8 *buff, uint32 len)
|
||||
uint32 wifi_uart_send_buffer (const uint8 *buff, uint32 len)
|
||||
{
|
||||
zf_assert(NULL != buff);
|
||||
int32 timeout = WAIT_TIME_OUT;
|
||||
@@ -1018,7 +1018,7 @@ uint32 wifi_uart_send_buffer (uint8 *buff, uint32 len)
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> wifi_uart_tcp_servers_send_buffer("123", 3, WIFI_UART_LINK_0);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ <20><>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD>ΪTCP<43><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݺ<EFBFBD><DDBA><EFBFBD>Ĭ<EFBFBD>Ͻ<EFBFBD><CFBD><EFBFBD><EFBFBD>ݷ<EFBFBD><DDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD>Ŀͻ<C4BF><CDBB><EFBFBD>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
uint32 wifi_uart_tcp_servers_send_buffer (uint8 *buff, uint32 len, wifi_uart_link_id_enum id)
|
||||
uint32 wifi_uart_tcp_servers_send_buffer (const uint8 *buff, uint32 len, wifi_uart_link_id_enum id)
|
||||
{
|
||||
zf_assert(NULL != buff);
|
||||
char lenth[32] = {0};
|
||||
@@ -1067,12 +1067,12 @@ uint32 wifi_uart_tcp_servers_send_buffer (uint8 *buff, uint32 len, wifi_uart_lin
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> uint8 test_buffer[256]; wifi_uart_read_buffer(&test_buffer[0], sizeof(test_buffer));
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
uint16 wifi_uart_read_buffer (uint8 *buffer, uint16 len)
|
||||
uint32 wifi_uart_read_buffer (uint8 *buffer, uint32 len)
|
||||
{
|
||||
zf_assert(NULL != buffer);
|
||||
uint32 read_len = len;
|
||||
fifo_read_buffer(&wifi_uart_fifo, buffer, &read_len, FIFO_READ_AND_CLEAN);
|
||||
return (uint16)read_len;
|
||||
return read_len;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
|
||||
@@ -148,9 +148,9 @@ uint8 wifi_uart_entry_tcp_servers (char *port);
|
||||
uint8 wifi_uart_exit_tcp_servers (void); // <20>ر<EFBFBD> TCP <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
uint8 wifi_uart_tcp_servers_check_link (void); // TCP Server ģʽ<C4A3>¼<EFBFBD><C2BC>鵱ǰ<E9B5B1><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ȡ IP
|
||||
|
||||
uint32 wifi_uart_send_buffer (uint8 *buff, uint32 len); // WIFI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD>ݷ<EFBFBD><DDB7>ͺ<EFBFBD><CDBA><EFBFBD>
|
||||
uint32 wifi_uart_tcp_servers_send_buffer (uint8 *buff, uint32 len, wifi_uart_link_id_enum id); // WIFI ģ<><C4A3><EFBFBD><EFBFBD>Ϊ TCP Server ָ<><D6B8>Ŀ<EFBFBD><C4BF><EFBFBD>豸<EFBFBD><E8B1B8><EFBFBD>ͺ<EFBFBD><CDBA><EFBFBD>
|
||||
uint16 wifi_uart_read_buffer (uint8 *buff, uint16 len); // WIFI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD>ݽ<EFBFBD><DDBD>պ<EFBFBD><D5BA><EFBFBD>
|
||||
uint32 wifi_uart_send_buffer (const uint8 *buff, uint32 len); // WIFI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD>ݷ<EFBFBD><DDB7>ͺ<EFBFBD><CDBA><EFBFBD>
|
||||
uint32 wifi_uart_tcp_servers_send_buffer (const uint8 *buff, uint32 len, wifi_uart_link_id_enum id); // WIFI ģ<><C4A3><EFBFBD><EFBFBD>Ϊ TCP Server ָ<><D6B8>Ŀ<EFBFBD><C4BF><EFBFBD>豸<EFBFBD><E8B1B8><EFBFBD>ͺ<EFBFBD><CDBA><EFBFBD>
|
||||
uint32 wifi_uart_read_buffer (uint8 *buff, uint32 len); // WIFI ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD>ݽ<EFBFBD><DDBD>պ<EFBFBD><D5BA><EFBFBD>
|
||||
|
||||
void wifi_uart_callback (void); // WIFI ģ<>鴮<EFBFBD>ڻص<DABB><D8B5><EFBFBD><EFBFBD><EFBFBD>
|
||||
uint8 wifi_uart_init (char *wifi_ssid, char *pass_word, wifi_uart_mode_enum wifi_mode); // WIFI ģ<><C4A3><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -1 +1,2 @@
|
||||
eclipse.preferences.version=1
|
||||
encoding/<project>=GBK
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user