你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32L073 Nucleo 晒单

[复制链接]
我的颈 提问时间:2016-3-28 11:31 /
本帖最后由 我的颈 于 2016-3-28 12:58 编辑

板子到手了,正在使用中,给我的方案加了一块12864(嘿嘿嘿)做为调试输出

直接用热熔胶粘,建行的网银盾的LCD12864,嘿嘿嘿.
没钱买屏幕只能自己搞了.一块12864也不便宜

IMG_20160328_111705.jpg
IMG_20160328_111715.jpg
IMG_20160328_111739.jpg
IMG_20160328_112730.jpg
IMG_20160328_112719.jpg 上几张分析引脚的图

2016-03-27 (11).jpeg
2016-03-27 (13).jpeg
2016-03-27 (14).jpeg
2016-03-27 (16).jpeg
2016-03-27 (15).jpeg
分析仪抓包喽

CLK.png
CS.png
D-C.png
reset.png

代码在附件 哈哈
main
  1. int main(void)
  2. {
  3.    uint8_t Count=0;
  4.    HAL_Init();
  5.    SystemClock_Config();

  6.   // BSP_LED_Init(LED2);


  7.    SPI_Conf();
  8.    GPIO_Conf();   
  9.    LCD_Conf();
  10.    LCD_Str(LINE1,10,"www.stmcu.org.cn");
  11.    LCD_Str(LINE2,10,"827230081");
  12.    LCD_Str(LINE3,0,"Please press ");
  13.    LCD_Str(LINE4,0,"the button!");
  14.    HAL_Delay(1000);
  15.    Sensor_Conf();
  16.    BSP_PB_Init(BUTTON_KEY, BUTTON_MODE_GPIO);
  17.    Sensor_Conf();
  18.    while (BSP_PB_GetState(BUTTON_KEY) != GPIO_PIN_RESET);
  19.    LCD_Clear(0);
  20.    LCD_Str(LINE1,10,"Start!");
  21. //   {
  22. //      BSP_LED_Toggle(LED2);
  23. //      Sensor_Conf
  24. //      
  25. //      
  26. //   }
  27.    //BSP_LED_Off(LED2);

  28.    while (1)
  29.    {
  30.      if(SENSOR==SET)
  31.      {
  32.          HAL_Delay(100);
  33.          if(SENSOR==SET)
  34.          {
  35.             LCD_Str(LINE2,10,"Trigger!");
  36.             Count++;         
  37.             //HAL_GPIO_WritePin(GPIOA,GPIO_PIN_4,GPIO_PIN_SET );
  38.          }  
  39.      }
  40.    else
  41.    {
  42.       LCD_Str(LINE2,10,"           ");
  43.       //HAL_GPIO_WritePin(GPIOA,GPIO_PIN_4,GPIO_PIN_RESET );
  44.    }
  45.      HAL_Delay(1000);
  46.    if(Count>10)
  47.    {
  48.       HAL_GPIO_WritePin(GPIOA,GPIO_PIN_4,GPIO_PIN_SET );
  49.       LCD_Str(LINE3,10,"BEE!");
  50.       HAL_Delay(1000);
  51.       Count=0;
  52.    }
  53.    else
  54.    {
  55.       HAL_GPIO_WritePin(GPIOA,GPIO_PIN_4,GPIO_PIN_RESET );
  56.       LCD_Str(LINE3,10,"    ");
  57.    }

  58.    
  59.       
  60.    }//end while
  61.    
  62. }//end main
复制代码
12864.c
  1. #include "12864.h"
  2. #include "main.h"

  3. int delay=0;

  4. #define DELAY {delay=0x5f;while(delay--);}                                                                                                                //ÑÓʱ

  5.                                    //81 //
  6. const char CMD[13]={0xAE,0x2F,0x22,0x81,0x3F,0xA2,0xA1,0xC0,0x10,0x00,0xB0,0xA6,0xAF};//²âÊÔÃüÁî•ÖÎöÒÇ×¥µÄ,²»¹ÜËûÖ±½ÓÓÃ

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

  104. };
  105. void SPI_Conf(void)                        //SPIÅäÖò»¶à˵  
  106. {
  107.    SPI_HandleTypeDef SpiHandle;
  108.    
  109.    SpiHandle.Instance               = SPI1;
  110.    SpiHandle.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_2;
  111.    SpiHandle.Init.Direction         = SPI_DIRECTION_2LINES;
  112.    SpiHandle.Init.CLKPhase          = SPI_PHASE_1EDGE;
  113.    SpiHandle.Init.CLKPolarity       = SPI_POLARITY_LOW;
  114.    SpiHandle.Init.DataSize          = SPI_DATASIZE_8BIT;
  115.    SpiHandle.Init.FirstBit          = SPI_FIRSTBIT_MSB;
  116.    SpiHandle.Init.TIMode            = SPI_TIMODE_DISABLE;
  117.    SpiHandle.Init.CRCCalculation    = SPI_CRCCALCULATION_DISABLE;
  118.    SpiHandle.Init.CRCPolynomial     = 7;
  119.    SpiHandle.Init.NSS               = SPI_NSS_SOFT;
  120.    SpiHandle.Init.Mode              = SPI_MODE_MASTER;
  121.    
  122.    HAL_SPI_Init(&SpiHandle);
  123.    SPI1->CR1   |=1<<6;                                //ʹÄÜ

  124. }
  125. void SPI_SendByte(char  temp)//²»¶à˵
  126. {
  127.    while(!((SPI1->SR>>1)&0x01));
  128.    SPI1->DR=temp;
  129. }



  130. void GPIO_Conf(void)
  131. {
  132.    
  133.    GPIO_InitTypeDef GPIO_InitStruct;


  134.    RCC->IOPENR    |=1<<1;   
  135.    
  136.    GPIO_InitStruct.Mode             =GPIO_MODE_OUTPUT_PP;
  137.    GPIO_InitStruct.Pull             =GPIO_PULLUP;
  138.    GPIO_InitStruct.Speed            =GPIO_SPEED_FREQ_HIGH;
  139.    GPIO_InitStruct.Pin              =GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_6;  //GPIO   RST D/C CS
  140.    HAL_GPIO_Init(GPIOB,&GPIO_InitStruct);


  141. }


  142. void LCD_Conf(void)
  143. {
  144.    RST_H;
  145.    CS_H;
  146.    DC_H;
  147.    HAL_Delay(50);
  148.    RST_L;
  149.    HAL_Delay(5);
  150.    RST_H;
  151.    HAL_Delay(5);
  152.    CS_L;
  153.    LCD_CMD(CMD);
  154.    HAL_Delay(2);
  155.    LCD_Clear(0xFF);
  156.    HAL_Delay(2);
  157.    LCD_Clear(0);
  158.    //LCD_SetPoint(LINE1 ,0);
  159.    //LCD_Display(LINE1,10,'1');
  160.    
  161.    
  162. }

  163. /*

  164. */
  165. void LCD_SetPoint(unsigned char line,unsigned char row)
  166. {
  167.    unsigned char tmp=0;
  168.    DC_L;  
  169.    DELAY
  170.    SPI_SendByte(line);                //ÐÐ0xB0
  171.    tmp=0x10+ ((row&0xF0)>>4);//
  172.    SPI_SendByte(tmp);
  173.    tmp=0x04+ (row&0x0F);
  174.    SPI_SendByte(tmp);
  175.    DELAY
  176.    DC_H;   
  177. }
  178. void LCD_DAT(char list,char num)
  179. {
  180.   unsigned char i=0;
  181.    DC_H;   
  182.    for(i=num;i<(num+8);i++)
  183.    {
  184.       SPI_SendByte((char )String[list][i]);
  185.    }
  186. }

  187. void LCD_Clear(char dat)
  188. {
  189.    unsigned char i=0,dummy=0;
  190.    //   LCD_SetPoint(LINE1,0);
  191.    DC_H;
  192.    DELAY
  193.    for(dummy=0;dummy<8;dummy++)
  194.    {
  195.       DC_L;
  196.       DELAY      
  197.       SPI_SendByte(dummy+0xB0);
  198.       SPI_SendByte(0x10);
  199.       SPI_SendByte(0x04);
  200.       HAL_Delay(1);
  201.       DC_H;   
  202.       for(i=0;i<128;i++)
  203.       {
  204.          SPI_SendByte(dat);
  205. //         HAL_Delay(10);
  206.       }
  207.    }
  208. }
  209. void LCD_CMD(const  char * temp)
  210. {
  211.    unsigned char i=0;
  212.    int dummy=0;
  213.    DC_L;  

  214.    for(i=0;i<13;i++)
  215.    {
  216.       SPI_SendByte(temp[i]);
  217.       dummy=0x3FF;
  218.       while(dummy--);
  219.    }
  220.    
  221.    DC_H;   
  222. }








  223. /**********--------------------------***********************/

  224. void LCD_Str(unsigned char line,unsigned char row,const char* p)
  225. {
  226.    char i=0;
  227.    i=row;
  228.    while(*p!='\0')
  229.    {
  230.       i+=8;
  231.       LCD_Display(line,i,*p);
  232.       p++;
  233.    }
  234. }
  235. void LCD_Display(unsigned char line,unsigned char row,char temp)
  236. {
  237.    
  238.    unsigned char i=0;
  239.    if((temp-0x20)<0)
  240.       return ;
  241.    LCD_SetPoint(line,row);
  242.    DC_H;   
  243.    for(i=0;i<8;i++)
  244.    {
  245.       SPI_SendByte(String[temp-0x20][i]);
  246.    }
  247.    LCD_SetPoint(line+1,row);
  248.    DC_H;   
  249.    for(i=8;i<16;i++)
  250.    {
  251.       SPI_SendByte(String[temp-0x20][i]);
  252.    }
  253.    

  254. }
复制代码

Src.rar (4.52 KB, 下载次数: 11)
收藏 2 评论29 发布时间:2016-3-28 11:31

举报

29个回答
chenbourne 回答时间:2016-4-14 19:50:19
本帖最后由 chen_hang 于 2016-4-14 20:20 编辑
我的颈 发表于 2016-4-14 16:08
改改引脚 建个工程就搞定了

系统时钟 你设置的多少兆呢 这个不用管吗?
刚接触STM32不久 不太懂 你可以发个完整的工程给我吗   这是我的邮箱2622918652@qq.com 谢谢了
我的颈 回答时间:2016-3-29 20:04:48
wolfgang2015 发表于 2016-3-28 15:54
https://wenku.baidu.com/link?url=lq6BtOGgFAVOdi3xByd-ozNDgvqUcWoJU51BrB09Kd-b0EGGhk_4Yk1yTUd4gla1ySfR ...

谢谢哈
我的颈 回答时间:2016-3-28 14:38:46
guo8113 发表于 2016-3-28 13:52
不错。U盾屏幕可以利用起来了。

是的 建行路e通一代是19264 比较大都是类似接口的
zhangdaijin 回答时间:2016-3-28 12:02:46
楼主晒晒代码呗
肽宰1 回答时间:2016-3-28 12:17:00
好像很不错啊
disheng4688 回答时间:2016-3-28 12:24:43
nice!!! 谢谢分享
我的颈 回答时间:2016-3-28 12:59:33

嘿嘿,已上.
我的颈 回答时间:2016-3-28 13:00:09

还可以,就占用SPI粘的也结实
我的颈 回答时间:2016-3-28 13:00:32
disheng4688 发表于 2016-3-28 12:24
nice!!! 谢谢分享

guo8113 回答时间:2016-3-28 13:52:54
不错。U盾屏幕可以利用起来了。
加拿大 回答时间:2016-3-28 13:58:34
厉害,谢谢分享!
slotg 回答时间:2016-3-28 14:13:12
很好的方享。
Dylan疾风闪电 回答时间:2016-3-28 14:28:41
强大!
我的颈 回答时间:2016-3-28 14:39:04
加拿大 发表于 2016-3-28 13:58
厉害,谢谢分享!

谢谢啦
我的颈 回答时间:2016-3-28 14:39:54

方享方享方享方享方享
12下一页
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版