久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2192|回復: 2
收起左側

stm32 1602顯示字符串仿真正常但是實物滿屏都是u

[復制鏈接]
ID:411304 發表于 2018-10-18 15:46 | 顯示全部樓層 |閱讀模式
在proteus里仿真正常,但是實物上顯示玩最后一個字符 u 后 還會繼續顯示u 。屏幕滿了之后會從左上角開始 覆蓋前面的字符。最后滿屏都是u。
IMG_0522.JPG IMG_0523.JPG

先貼代碼
  1. #include "stm32f10x.h"
  2. #define Set_RS  GPIO_SetBits(GPIOB,GPIO_Pin_0)
  3. #define Set_RW  GPIO_SetBits(GPIOB,GPIO_Pin_1)
  4. #define Set_EN  GPIO_SetBits(GPIOB,GPIO_Pin_3)

  5. #define CLR_RS  GPIO_ResetBits(GPIOB,GPIO_Pin_0)
  6. #define CLR_RW  GPIO_ResetBits(GPIOB,GPIO_Pin_1)
  7. #define CLR_EN  GPIO_ResetBits(GPIOB,GPIO_Pin_3)


  8. void delay_nus(unsigned long n)
  9. {
  10.         unsigned long j;
  11.         while(n--)
  12.         { j=8;
  13.           while(j--);
  14.         }
  15. }


  16. void delay_nms(unsigned long n)
  17. {
  18.         while(n--)
  19.            delay_nus(1100);
  20. }





  21. //unsigned char table[]="abcdefghijklmvop";
  22. //u8 table[]="abcdefghijklmvop";

  23. u8  table1[]="->China Yancheng" ;
  24. u8  table2[]="Welcome To You" ;

  25. //void Send_Com(unsigned char Send_Com)
  26. void Send_Com(int Send_Com)
  27. {

  28. CLR_RS;
  29.         delay_nms(1);
  30. CLR_RW;
  31.                 delay_nms(1);
  32. //CLR_EN;
  33. Set_EN;
  34.                 delay_nms(1);
  35. GPIO_Write(GPIOA,(u16)Send_Com);
  36. delay_nms(5);
  37. CLR_EN;
  38. delay_nms(5);
  39. Set_EN;

  40. }

  41. void Send_Dat(int Send_Dat)
  42. {

  43. Set_RS;
  44.                 delay_nms(1);
  45. CLR_RW;        
  46.                 delay_nms(1);
  47. Set_EN;
  48.                 delay_nms(1);
  49. GPIO_Write(GPIOA,Send_Dat);
  50. delay_nms(5);
  51. CLR_EN;
  52. delay_nms(5);
  53. Set_EN;
  54. }

  55. void init()
  56. {
  57. Set_EN;
  58. delay_nms(15);
  59. Send_Com(0x38);
  60. delay_nms(5);
  61. Send_Com(0x38);
  62. delay_nms(5);
  63. Send_Com(0x38);
  64. delay_nms(5);        
  65. Send_Com(0x38);
  66. delay_nms(5);
  67. Send_Com(0x08);
  68. delay_nms(1);
  69. Send_Com(0x01);
  70. delay_nms(1);
  71. Send_Com(0x06);
  72. delay_nms(1);
  73. Send_Com(0x0c);
  74. delay_nms(1);
  75. }

  76. void GPIO_Configuration(void)
  77. {
  78. RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB| RCC_APB2Periph_GPIOC, ENABLE);
  79. GPIO_InitTypeDef GPIO_InitStructure;
  80. GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_3;
  81. GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
  82. GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
  83. GPIO_Init(GPIOB,&GPIO_InitStructure);
  84. GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;
  85. GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
  86. GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
  87. GPIO_Init(GPIOA,&GPIO_InitStructure);



  88. }




  89. int main(void)
  90. {

  91. //unsigned char num;

  92. GPIO_Configuration();
  93. delay_nms(500);
  94. init();
  95. u8 i;
  96. //while(1)
  97. // {
  98.     Send_Com(0x80);//???????
  99.     for(i=0;i < 16;i++)
  100.     {
  101.        Send_Dat(table1[i]);
  102.              delay_nms(5);
  103.     }

  104.     Send_Com(0x80+0x40);//???????
  105.                              delay_nms(5);
  106.     for(i=0;i < 14;i++)
  107.     {
  108.              Send_Dat(table2[i]);
  109.              delay_nms(5);
  110.     }
  111.                 while(1);
  112.   //}        
  113.         
  114. //delay_nms(5);
  115. //Send_Com(0x80);
  116. //        delay_nms(5);
  117. //
  118. //for(num=0;num<=15;num++)
  119. //{
  120. //Send_Dat(table[num]);
  121. //delay_nms(300);
  122. //}

  123. //while(1);

  124. }
復制代碼




回復

使用道具 舉報

ID:336981 發表于 2018-10-18 23:26 | 顯示全部樓層
1.最有可能B3引腳接觸不良
2.解決方法:第一檢查B3引腳,第二Send_Dat函數最后一行Set_EN刪掉,下降沿寫完最后一個字節后不要拉高,也就是空閑狀態下B3為低電平更穩定,第三所有數據寫完之后把A引腳上的8個數據位置0
回復

使用道具 舉報

ID:411304 發表于 2018-10-19 09:14 | 顯示全部樓層
AI_ZYZ 發表于 2018-10-18 23:26
1.最有可能B3引腳接觸不良
2.解決方法:第一檢查B3引腳,第二Send_Dat函數最后一行Set_EN刪掉,下降沿寫完 ...

謝謝!!! 果然時b3腳有問題 換了一個引腳就好了
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 在线观看视频中文字幕 | 日韩一区二区三区视频 | 欧美精品久久久 | 精品国产一区二区三区久久久四川 | 国产高清免费视频 | 日韩高清黄色 | 国产亚洲精品久久午夜玫瑰园 | 日本免费一区二区三区 | 国产成人精品午夜视频免费 | 久久91精品久久久久久9鸭 | 成人av电影在线 | 久草新在线| 久久久xxx | 亚洲激情自拍偷拍 | www.久| 亚洲国产自产 | 国产欧美精品区一区二区三区 | 日韩在线看片 | 欧美另类日韩 | 国产午夜精品福利 | 日韩三级一区 | 一级大片网站 | 成人在线网 | www.婷婷 | 成人一级片在线观看 | 久久99国产精一区二区三区 | 欧美一级视频免费看 | 亚洲精品一区二区三区中文字幕 | 成人av资源在线 | 国产草草视频 | 日韩欧美三级电影在线观看 | 成人免费在线观看 | 天天视频一区二区三区 | 久久99精品久久久97夜夜嗨 | 超碰网址 | 日本不卡在线视频 | 国产一级片在线播放 | 国产成人高清视频 | 日日夜夜精品视频 | 国产激情综合五月久久 | 免费观看成人av |