当前位置:   article > 正文

STM32开发——智能小车(循迹、避障、测速)_cubemx循迹小车

cubemx循迹小车

目录

1.循迹小车

1.1CubeMX配置

 1.2函数代码

2.避障小车

3.小车测速


1.循迹小车

需求:用左右轮实现PWM调速、红外传感器获取道路信息改变方向。

左边红外D0——PB12
右边红外D0——PB13

1.1CubeMX配置

 1.2函数代码

motor.c代码

  1. #include "gpio.h"
  2. #include "tim.h"
  3. #define rightcon1A_low HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_RESET)
  4. #define rightcon1A_high HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_SET)
  5. #define rightcon1B_low HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_RESET)
  6. #define rightcon1B_high HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_SET)
  7. #define leftcon1A_low HAL_GPIO_WritePin(GPIOB,GPIO_PIN_2,GPIO_PIN_RESET)
  8. #define leftcon1A_high HAL_GPIO_WritePin(GPIOB,GPIO_PIN_2,GPIO_PIN_SET)
  9. #define leftcon1B_low HAL_GPIO_WritePin(GPIOB,GPIO_PIN_10,GPIO_PIN_RESET)
  10. #define leftcon1B_high HAL_GPIO_WritePin(GPIOB,GPIO_PIN_10,GPIO_PIN_SET)
  11. void go_forward()
  12. {
  13. __HAL_TIM_SetCompare(&htim2, TIM_CHANNEL_1, 150);
  14. __HAL_TIM_SetCompare(&htim2, TIM_CHANNEL_2, 150);
  15. }
  16. void go_left()
  17. {
  18. __HAL_TIM_SetCompare(&htim2, TIM_CHANNEL_1, 85);
  19. __HAL_TIM_SetCompare(&htim2, TIM_CHANNEL_2, 150);
  20. }
  21. void go_right()
  22. {
  23. __HAL_TIM_SetCompare(&htim2, TIM_CHANNEL_1, 115);
  24. __HAL_TIM_SetCompare(&htim2, TIM_CHANNEL_2, 85);
  25. }
  26. void go_backward()
  27. {
  28. leftcon1A_high;
  29. leftcon1B_low;
  30. rightcon1A_high;
  31. rightcon1B_low;
  32. }
  33. void stop()
  34. {
  35. __HAL_TIM_SetCompare(&htim2, TIM_CHANNEL_1, 0);
  36. __HAL_TIM_SetCompare(&htim2, TIM_CHANNEL_2, 0);
  37. }

main.c

  1. #include "motor.h"
  2. #define xunj_left_valve HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_12)
  3. #define xunj_right_valve HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_13)
  4. //main
  5. HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_1);
  6. HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_2);
  7. while (1)
  8. {
  9. if(xunj_left_valve==GPIO_PIN_RESET && xunj_right_valve==GPIO_PIN_RESET){
  10. //直行 朿夿199
  11. go_forward();
  12. }
  13. if(xunj_left_valve==GPIO_PIN_SET && xunj_right_valve==GPIO_PIN_RESET){
  14. //左转
  15. go_left();
  16. }
  17. if(xunj_left_valve==GPIO_PIN_RESET && xunj_right_valve==GPIO_PIN_SET){
  18. //右转
  19. go_right();
  20. }
  21. if(xunj_left_valve==GPIO_PIN_SET && xunj_right_valve==GPIO_PIN_SET){
  22. //停止轿
  23. stop();
  24. }
  25. }

2.避障小车

tim1:定时1us(超声波测距)
tim2:产生PWM波20ms(左右轮调速ch1、ch2) 产生PWM波20ms(舵机ch3)  7199、199

motor.c代码相同

main.c

  1. double left_dis,right_dis,mid_dis;
  2. float distance,left_distance,right_distance;
  3. void TIM1_Delay_us(uint16_t n_us)
  4. {
  5. // 使能定时噿1计数 //
  6. __HAL_TIM_ENABLE(&htim1);
  7. __HAL_TIM_SetCounter(&htim1, 0);
  8. while(__HAL_TIM_GetCounter(&htim1) < ((1 * n_us)-1) );
  9. // 关闭定时噿1计数 //
  10. __HAL_TIM_DISABLE(&htim1);
  11. }
  12. float sound_range(void) //返回个距禿?
  13. {
  14. uint16_t cnt;
  15. //1. Trig ,给Trig端口至少10us的高电平
  16. HAL_GPIO_WritePin(GPIOB,GPIO_PIN_4,GPIO_PIN_SET);
  17. TIM1_Delay_us(15);
  18. HAL_GPIO_WritePin(GPIOB,GPIO_PIN_4,GPIO_PIN_RESET);
  19. //2. echo由低电平跳转到高电平,表示开始发送波
  20. //波发出去的那丿下,弿始启动定时器
  21. while(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_5) == GPIO_PIN_RESET);
  22. __HAL_TIM_SetCounter(&htim1,0); //定时器计数记得复使 运行了,感觉要不要都可以
  23. HAL_TIM_Base_Start(&htim1); //也可以用启动定时器函数__HAL_TIM_ENABLE(&htim2) 后面用disable
  24. //3. 由高电平跳转回低电平,表示波回来 //波回来的那一下,我们始停止定时器
  25. while(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_5) == GPIO_PIN_SET);
  26. HAL_TIM_Base_Stop(&htim1);
  27. //4. 计算出中间经过多少时
  28. cnt=__HAL_TIM_GetCounter(&htim1);
  29. //5. 距离 = 速度 340m/s* 时间/2(计1次表1us
  30. return (340*cnt*0.000001/2*100); //返回的是cm
  31. }
  32. //main中代码
  33. HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_1);
  34. HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_2);
  35. HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_3);
  36. while (1)
  37. {
  38. /* USER CODE END WHILE */
  39. /* USER CODE BEGIN 3 */
  40. __HAL_TIM_SetCompare(&htim2, TIM_CHANNEL_3,0); //保持中间使5 中间18 右边55
  41. distance=sound_range(); //用超声波棿测是否到达某个距禿 distance <10
  42. if(distance>10 ){ //距离大于10cm
  43. go_forward();
  44. }else{ //距离<10cm 测距转向
  45. stop();
  46. __HAL_TIM_SetCompare(&htim2, TIM_CHANNEL_3,5); //舵机左转
  47. HAL_Delay(2000);
  48. left_distance=sound_range();HAL_Delay(500);
  49. __HAL_TIM_SetCompare(&htim2, TIM_CHANNEL_3,35); //舵机右转
  50. HAL_Delay(2000);
  51. right_distance=sound_range(); HAL_Delay(300);
  52. if(left_distance<=right_distance){
  53. go_right();
  54. HAL_Delay(300);
  55. stop();
  56. }
  57. if(left_distance>right_distance){
  58. go_left();
  59. HAL_Delay(300);
  60. stop();
  61. }
  62. }
  63. HAL_Delay(50);
  64. }

3.小车测速

tim1:定时1us(超声波测距)
tim2:产生PWM波20ms(左右轮调速ch1、ch2) 产生PWM波20ms(舵机ch3)  7199、199
不能用PWM波

tim3:定时1s(Oled发送速度)
tim4:

I2C1:PB6、  PB7(I2C很容易和IO冲突)——应该是硬件设计问题
I2C2:PB10、PB11

PB14:外部中断——测速累加

  1. void TIM1_Delay_us(uint16_t n_us)
  2. {
  3. // 使能定时噿1计数 //
  4. __HAL_TIM_ENABLE(&htim1);
  5. __HAL_TIM_SetCounter(&htim1, 0);
  6. while(__HAL_TIM_GetCounter(&htim1) < ((1 * n_us)-1) );
  7. // 关闭定时噿1计数 //
  8. __HAL_TIM_DISABLE(&htim1);
  9. }
  10. void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) //外部中断丿欿
  11. {
  12. if(GPIO_Pin==GPIO_PIN_14){
  13. speedCnt++;
  14. }
  15. }
  16. void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) //定时1s中断
  17. {
  18. HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_8);
  19. if(htim==&htim3){
  20. sprintf(speedmse,"speed:%2dcm/s",speedCnt);
  21. //printf("%s",speedmse);
  22. Oled_Show_Str(2,2,speedmse);
  23. speedCnt=0;
  24. }
  25. }
  26. //main中
  27. HAL_TIM_Base_Start_IT(&htim3);
  28. init_i2c();
  29. clear_oled();

OLED。c

  1. #include "Oledfont.h"
  2. #include "i2c.h"
  3. #include "oled.h"
  4. void w_cmd_i2c(uint8_t cmd)
  5. {
  6. HAL_I2C_Mem_Write(&hi2c1,0x78,0x00,1,&cmd,1,0xff);
  7. }
  8. void w_data_i2c(uint8_t data1)
  9. {
  10. HAL_I2C_Mem_Write(&hi2c1,0x78,0x40,1,&data1,1,0xff);
  11. }
  12. void init_i2c(void)
  13. {
  14. w_cmd_i2c(0xAE);//--display off
  15. w_cmd_i2c(0x00);//---set low column address
  16. w_cmd_i2c(0x10);//---set high column address
  17. w_cmd_i2c(0x40);//--set start line address
  18. w_cmd_i2c(0xB0);//--set page address
  19. w_cmd_i2c(0x81); // contract control
  20. w_cmd_i2c(0xFF);//--128
  21. w_cmd_i2c(0xA1);//set segment remap
  22. w_cmd_i2c(0xA6);//--normal / reverse
  23. w_cmd_i2c(0xA8);//--set multiplex ratio(1 to 64)
  24. w_cmd_i2c(0x3F);//--1/32 duty
  25. w_cmd_i2c(0xC8);//Com scan direction
  26. w_cmd_i2c(0xD3);//-set display offset
  27. w_cmd_i2c(0x00);//
  28. w_cmd_i2c(0xD5);//set osc division
  29. w_cmd_i2c(0x80);//
  30. w_cmd_i2c(0xD8);//set area color mode off
  31. w_cmd_i2c(0x05);//
  32. w_cmd_i2c(0xD9);//Set Pre-Charge Period
  33. w_cmd_i2c(0xF1);//
  34. w_cmd_i2c(0xDA);//set com pin configuartion
  35. w_cmd_i2c(0x12);//
  36. w_cmd_i2c(0xDB);//set Vcomh
  37. w_cmd_i2c(0x30);//
  38. w_cmd_i2c(0x8D);//set charge pump enable
  39. w_cmd_i2c(0x14);//
  40. w_cmd_i2c(0xAF);//--turn on oled panel
  41. }
  42. void clear_oled(void)
  43. {
  44. char i; int j;
  45. for(i=0;i<8;i++){
  46. w_cmd_i2c(0xB0+i); //变换page
  47. w_cmd_i2c(0x00); //设置起始地址 低位
  48. w_cmd_i2c(0x10); //设置起始地址 高位
  49. for(j=0;j<128;j++){
  50. w_data_i2c(0x00); //写0就行
  51. }
  52. }
  53. }
  54. void write_image(char *tx)
  55. {
  56. int i,j;
  57. for(i=0;i<8;i++){
  58. w_cmd_i2c(0xB0+i); //变换page 共有0-7 8个
  59. w_cmd_i2c(0x00); //设置起始地址 低位
  60. w_cmd_i2c(0x10); //设置起始地址 高位
  61. //i=3;
  62. for(j=128*i; j<(128*(i+1)); j++){ //变换的是tx中的数据
  63. w_data_i2c(tx[j]); //tx中的数据
  64. }
  65. }
  66. }
  67. void Oled_Show_Char(char row,char col,char oledChar){ //row*2-2
  68. unsigned int i;
  69. w_cmd_i2c(0xb0+(row*2-2)); //page 0
  70. w_cmd_i2c(0x00+(col&0x0f)); //low
  71. w_cmd_i2c(0x10+(col>>4)); //high
  72. for(i=((oledChar-32)*16);i<((oledChar-32)*16+8);i++){
  73. w_data_i2c(F8X16[i]); //鍐欐暟鎹畂ledTable1
  74. }
  75. w_cmd_i2c(0xb0+(row*2-1)); //page 1
  76. w_cmd_i2c(0x00+(col&0x0f)); //low
  77. w_cmd_i2c(0x10+(col>>4)); //high
  78. for(i=((oledChar-32)*16+8);i<((oledChar-32)*16+8+8);i++){
  79. w_data_i2c(F8X16[i]); //鍐欐暟鎹畂ledTable1
  80. }
  81. }
  82. void Oled_Show_Str(char row,char col,char *str){
  83. while(*str!=0){
  84. Oled_Show_Char(row,col,*str);
  85. str++;
  86. col += 8;
  87. }
  88. }

oledfont。h

  1. const unsigned char F8X16[]=
  2. {
  3. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,// 0
  4. 0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x33,0x30,0x00,0x00,0x00,//! 1
  5. 0x00,0x10,0x0C,0x06,0x10,0x0C,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//" 2
  6. 0x40,0xC0,0x78,0x40,0xC0,0x78,0x40,0x00,0x04,0x3F,0x04,0x04,0x3F,0x04,0x04,0x00,//# 3
  7. 0x00,0x70,0x88,0xFC,0x08,0x30,0x00,0x00,0x00,0x18,0x20,0xFF,0x21,0x1E,0x00,0x00,//$ 4
  8. 0xF0,0x08,0xF0,0x00,0xE0,0x18,0x00,0x00,0x00,0x21,0x1C,0x03,0x1E,0x21,0x1E,0x00,//% 5
  9. 0x00,0xF0,0x08,0x88,0x70,0x00,0x00,0x00,0x1E,0x21,0x23,0x24,0x19,0x27,0x21,0x10,//& 6
  10. 0x10,0x16,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//' 7
  11. 0x00,0x00,0x00,0xE0,0x18,0x04,0x02,0x00,0x00,0x00,0x00,0x07,0x18,0x20,0x40,0x00,//( 8
  12. 0x00,0x02,0x04,0x18,0xE0,0x00,0x00,0x00,0x00,0x40,0x20,0x18,0x07,0x00,0x00,0x00,//) 9
  13. 0x40,0x40,0x80,0xF0,0x80,0x40,0x40,0x00,0x02,0x02,0x01,0x0F,0x01,0x02,0x02,0x00,//* 10
  14. 0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x1F,0x01,0x01,0x01,0x00,//+ 11
  15. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xB0,0x70,0x00,0x00,0x00,0x00,0x00,//, 12
  16. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,//- 13
  17. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,0x00,0x00,//. 14
  18. 0x00,0x00,0x00,0x00,0x80,0x60,0x18,0x04,0x00,0x60,0x18,0x06,0x01,0x00,0x00,0x00,/// 15
  19. 0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,//0 16
  20. 0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,//1 17
  21. 0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00,//2 18
  22. 0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,0x00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00,//3 19
  23. 0x00,0x00,0xC0,0x20,0x10,0xF8,0x00,0x00,0x00,0x07,0x04,0x24,0x24,0x3F,0x24,0x00,//4 20
  24. 0x00,0xF8,0x08,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x21,0x20,0x20,0x11,0x0E,0x00,//5 21
  25. 0x00,0xE0,0x10,0x88,0x88,0x18,0x00,0x00,0x00,0x0F,0x11,0x20,0x20,0x11,0x0E,0x00,//6 22
  26. 0x00,0x38,0x08,0x08,0xC8,0x38,0x08,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,//7 23
  27. 0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00,//8 24
  28. 0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x00,0x31,0x22,0x22,0x11,0x0F,0x00,//9 25
  29. 0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,//: 26
  30. 0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x60,0x00,0x00,0x00,0x00,//; 27
  31. 0x00,0x00,0x80,0x40,0x20,0x10,0x08,0x00,0x00,0x01,0x02,0x04,0x08,0x10,0x20,0x00,//< 28
  32. 0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x00,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x00,//= 29
  33. 0x00,0x08,0x10,0x20,0x40,0x80,0x00,0x00,0x00,0x20,0x10,0x08,0x04,0x02,0x01,0x00,//> 30
  34. 0x00,0x70,0x48,0x08,0x08,0x08,0xF0,0x00,0x00,0x00,0x00,0x30,0x36,0x01,0x00,0x00,//? 31
  35. 0xC0,0x30,0xC8,0x28,0xE8,0x10,0xE0,0x00,0x07,0x18,0x27,0x24,0x23,0x14,0x0B,0x00,//@ 32
  36. 0x00,0x00,0xC0,0x38,0xE0,0x00,0x00,0x00,0x20,0x3C,0x23,0x02,0x02,0x27,0x38,0x20,//A 33
  37. 0x08,0xF8,0x88,0x88,0x88,0x70,0x00,0x00,0x20,0x3F,0x20,0x20,0x20,0x11,0x0E,0x00,//B 34
  38. 0xC0,0x30,0x08,0x08,0x08,0x08,0x38,0x00,0x07,0x18,0x20,0x20,0x20,0x10,0x08,0x00,//C 35
  39. 0x08,0xF8,0x08,0x08,0x08,0x10,0xE0,0x00,0x20,0x3F,0x20,0x20,0x20,0x10,0x0F,0x00,//D 36
  40. 0x08,0xF8,0x88,0x88,0xE8,0x08,0x10,0x00,0x20,0x3F,0x20,0x20,0x23,0x20,0x18,0x00,//E 37
  41. 0x08,0xF8,0x88,0x88,0xE8,0x08,0x10,0x00,0x20,0x3F,0x20,0x00,0x03,0x00,0x00,0x00,//F 38
  42. 0xC0,0x30,0x08,0x08,0x08,0x38,0x00,0x00,0x07,0x18,0x20,0x20,0x22,0x1E,0x02,0x00,//G 39
  43. 0x08,0xF8,0x08,0x00,0x00,0x08,0xF8,0x08,0x20,0x3F,0x21,0x01,0x01,0x21,0x3F,0x20,//H 40
  44. 0x00,0x08,0x08,0xF8,0x08,0x08,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,//I 41
  45. 0x00,0x00,0x08,0x08,0xF8,0x08,0x08,0x00,0xC0,0x80,0x80,0x80,0x7F,0x00,0x00,0x00,//J 42
  46. 0x08,0xF8,0x88,0xC0,0x28,0x18,0x08,0x00,0x20,0x3F,0x20,0x01,0x26,0x38,0x20,0x00,//K 43
  47. 0x08,0xF8,0x08,0x00,0x00,0x00,0x00,0x00,0x20,0x3F,0x20,0x20,0x20,0x20,0x30,0x00,//L 44
  48. 0x08,0xF8,0xF8,0x00,0xF8,0xF8,0x08,0x00,0x20,0x3F,0x00,0x3F,0x00,0x3F,0x20,0x00,//M 45
  49. 0x08,0xF8,0x30,0xC0,0x00,0x08,0xF8,0x08,0x20,0x3F,0x20,0x00,0x07,0x18,0x3F,0x00,//N 46
  50. 0xE0,0x10,0x08,0x08,0x08,0x10,0xE0,0x00,0x0F,0x10,0x20,0x20,0x20,0x10,0x0F,0x00,//O 47
  51. 0x08,0xF8,0x08,0x08,0x08,0x08,0xF0,0x00,0x20,0x3F,0x21,0x01,0x01,0x01,0x00,0x00,//P 48
  52. 0xE0,0x10,0x08,0x08,0x08,0x10,0xE0,0x00,0x0F,0x18,0x24,0x24,0x38,0x50,0x4F,0x00,//Q 49
  53. 0x08,0xF8,0x88,0x88,0x88,0x88,0x70,0x00,0x20,0x3F,0x20,0x00,0x03,0x0C,0x30,0x20,//R 50
  54. 0x00,0x70,0x88,0x08,0x08,0x08,0x38,0x00,0x00,0x38,0x20,0x21,0x21,0x22,0x1C,0x00,//S 51
  55. 0x18,0x08,0x08,0xF8,0x08,0x08,0x18,0x00,0x00,0x00,0x20,0x3F,0x20,0x00,0x00,0x00,//T 52
  56. 0x08,0xF8,0x08,0x00,0x00,0x08,0xF8,0x08,0x00,0x1F,0x20,0x20,0x20,0x20,0x1F,0x00,//U 53
  57. 0x08,0x78,0x88,0x00,0x00,0xC8,0x38,0x08,0x00,0x00,0x07,0x38,0x0E,0x01,0x00,0x00,//V 54
  58. 0xF8,0x08,0x00,0xF8,0x00,0x08,0xF8,0x00,0x03,0x3C,0x07,0x00,0x07,0x3C,0x03,0x00,//W 55
  59. 0x08,0x18,0x68,0x80,0x80,0x68,0x18,0x08,0x20,0x30,0x2C,0x03,0x03,0x2C,0x30,0x20,//X 56
  60. 0x08,0x38,0xC8,0x00,0xC8,0x38,0x08,0x00,0x00,0x00,0x20,0x3F,0x20,0x00,0x00,0x00,//Y 57
  61. 0x10,0x08,0x08,0x08,0xC8,0x38,0x08,0x00,0x20,0x38,0x26,0x21,0x20,0x20,0x18,0x00,//Z 58
  62. 0x00,0x00,0x00,0xFE,0x02,0x02,0x02,0x00,0x00,0x00,0x00,0x7F,0x40,0x40,0x40,0x00,//[ 59
  63. 0x00,0x0C,0x30,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x06,0x38,0xC0,0x00,//\ 60
  64. 0x00,0x02,0x02,0x02,0xFE,0x00,0x00,0x00,0x00,0x40,0x40,0x40,0x7F,0x00,0x00,0x00,//] 61
  65. 0x00,0x00,0x04,0x02,0x02,0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//^ 62
  66. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,//_ 63
  67. 0x00,0x02,0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//` 64
  68. 0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x19,0x24,0x22,0x22,0x22,0x3F,0x20,//a 65
  69. 0x08,0xF8,0x00,0x80,0x80,0x00,0x00,0x00,0x00,0x3F,0x11,0x20,0x20,0x11,0x0E,0x00,//b 66
  70. 0x00,0x00,0x00,0x80,0x80,0x80,0x00,0x00,0x00,0x0E,0x11,0x20,0x20,0x20,0x11,0x00,//c 67
  71. 0x00,0x00,0x00,0x80,0x80,0x88,0xF8,0x00,0x00,0x0E,0x11,0x20,0x20,0x10,0x3F,0x20,//d 68
  72. 0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x1F,0x22,0x22,0x22,0x22,0x13,0x00,//e 69
  73. 0x00,0x80,0x80,0xF0,0x88,0x88,0x88,0x18,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,//f 70
  74. 0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x6B,0x94,0x94,0x94,0x93,0x60,0x00,//g 71
  75. 0x08,0xF8,0x00,0x80,0x80,0x80,0x00,0x00,0x20,0x3F,0x21,0x00,0x00,0x20,0x3F,0x20,//h 72
  76. 0x00,0x80,0x98,0x98,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,//i 73
  77. 0x00,0x00,0x00,0x80,0x98,0x98,0x00,0x00,0x00,0xC0,0x80,0x80,0x80,0x7F,0x00,0x00,//j 74
  78. 0x08,0xF8,0x00,0x00,0x80,0x80,0x80,0x00,0x20,0x3F,0x24,0x02,0x2D,0x30,0x20,0x00,//k 75
  79. 0x00,0x08,0x08,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,//l 76
  80. 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x20,0x3F,0x20,0x00,0x3F,0x20,0x00,0x3F,//m 77
  81. 0x80,0x80,0x00,0x80,0x80,0x80,0x00,0x00,0x20,0x3F,0x21,0x00,0x00,0x20,0x3F,0x20,//n 78
  82. 0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x1F,0x20,0x20,0x20,0x20,0x1F,0x00,//o 79
  83. 0x80,0x80,0x00,0x80,0x80,0x00,0x00,0x00,0x80,0xFF,0xA1,0x20,0x20,0x11,0x0E,0x00,//p 80
  84. 0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x0E,0x11,0x20,0x20,0xA0,0xFF,0x80,//q 81
  85. 0x80,0x80,0x80,0x00,0x80,0x80,0x80,0x00,0x20,0x20,0x3F,0x21,0x20,0x00,0x01,0x00,//r 82
  86. 0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x33,0x24,0x24,0x24,0x24,0x19,0x00,//s 83
  87. 0x00,0x80,0x80,0xE0,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x1F,0x20,0x20,0x00,0x00,//t 84
  88. 0x80,0x80,0x00,0x00,0x00,0x80,0x80,0x00,0x00,0x1F,0x20,0x20,0x20,0x10,0x3F,0x20,//u 85
  89. 0x80,0x80,0x80,0x00,0x00,0x80,0x80,0x80,0x00,0x01,0x0E,0x30,0x08,0x06,0x01,0x00,//v 86
  90. 0x80,0x80,0x00,0x80,0x00,0x80,0x80,0x80,0x0F,0x30,0x0C,0x03,0x0C,0x30,0x0F,0x00,//w 87
  91. 0x00,0x80,0x80,0x00,0x80,0x80,0x80,0x00,0x00,0x20,0x31,0x2E,0x0E,0x31,0x20,0x00,//x 88
  92. 0x80,0x80,0x80,0x00,0x00,0x80,0x80,0x80,0x80,0x81,0x8E,0x70,0x18,0x06,0x01,0x00,//y 89
  93. 0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x21,0x30,0x2C,0x22,0x21,0x30,0x00,//z 90
  94. 0x00,0x00,0x00,0x00,0x80,0x7C,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x3F,0x40,0x40,//{ 91
  95. 0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,//| 92
  96. 0x00,0x02,0x02,0x7C,0x80,0x00,0x00,0x00,0x00,0x40,0x40,0x3F,0x00,0x00,0x00,0x00,//} 93
  97. 0x00,0x06,0x01,0x01,0x02,0x02,0x04,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//~ 94
  98. };



 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/46242
推荐阅读
相关标签
  

闽ICP备14008679号