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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2733|回復: 4
打印 上一主題 下一主題
收起左側

STM32F103ZET6嵌入式開發版驅動1602液晶顯示屏問題

[復制鏈接]
跳轉到指定樓層
樓主
ID:656632 發表于 2019-12-10 10:35 來自手機 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式



1引腳  VSS-GND(PE0)

2引腳  VDD-VCC(PE1)
3引腳  V0-GND(PE2)
4引腳  RS(PE3)
5引腳  R/W-GND(PE4)   //始終寫指令或數據
6引腳~14引腳(PE7~PE14)
15引腳  A-VCC(PE6)
16引腳  R-GND(PE7)

以上是我的1602顯示屏引腳接在我STM32F103ZET6開發板的引腳接口。

可以驅動1602液晶顯示屏亮,但是寫指令和寫數據,不知道有沒有寫進去,顯示屏沒有顯示相應的字符。
請你指導一下。

main.c文件

  1. #include"stm32f10x.h"
  2. #include"cko.h"
  3. #define uint unsigned int
  4. #define uchar unsigned char
  5. uchar table[]={"I like you"};                  //10
  6. uchar table1[]={"I favorite you"};            //14
  7. void delay(uint x)
  8. {
  9.    uint i;
  10.   while(x--)
  11.   for(i=0;i<216;i++);
  12. }
  13. /*int check_busy()                 //¶Áæ¼ì²â
  14. {
  15.    GPIO_Write(GPIOA,0xff);
  16.   RS_CLR;
  17.   delay(10);
  18.   RW_SET;
  19.   delay(10);
  20.   do
  21.   {
  22.      EN_CLR;
  23.     delay(20);
  24.     EN_SET;
  25.     delay(20);
  26.   }while(GPIOA->IDR&0x80);
  27.   return 0;
  28. }                                    */      
  29. void write_com(uint com)
  30. {
  31. //  check_busy();
  32.    RS_CLR;
  33.   RW_CLR;
  34.   EN_CLR;  
  35.   GPIO_Write(GPIOA,com);
  36.   delay(10);
  37.   EN_SET;
  38.   delay(5);
  39.   EN_CLR;
  40. }                              
  41. void write_data(uint shuju)
  42. {
  43. //  check_busy();
  44.    RS_SET;
  45.   RW_CLR;
  46.    EN_CLR;  
  47.   GPIO_Write(GPIOA,shuju);
  48.   delay(10);
  49.   EN_SET;
  50.   delay(5);
  51.   EN_CLR;
  52. }
  53. void init()
  54. {
  55.    uint i;
  56.   write_com(0x38);
  57.   delay(10);
  58.   write_com(0x01);
  59.    delay(10);
  60.   write_com(0x06);
  61.   delay(10);
  62.   write_com(0x0e);
  63.    delay(10);
  64. //  write_com(0x80);
  65. /*   write_com(0x80+0x10);
  66.    for(i=0;i<10;i++)
  67.    {
  68.      write_data(table[i]);
  69.     delay(200);
  70.   }
  71.   write_com(0x80+0x50);
  72.    for(i=0;i<14;i++)
  73.    {
  74.      write_data(table1);
  75.     delay(200);
  76.   }
  77.    for(i=0;i<16;i++)
  78.    {
  79.       write_com(0x18);
  80.      delay(200);
  81.   }                                          */
  82. }
  83. /*void write_char(uchar x,uchar y,uchar data)
  84. {
  85.    if(y==0)
  86.    {
  87.       write_com(0x80+x);
  88.    }
  89.    else
  90.    {
  91.       write_com(0xc0+x);
  92.    }
  93.    write_data(data);
  94.    delay(10);   
  95. }                                                     */
  96. int main()
  97. {
  98.   CKO_Init();
  99.   init();
  100. //  write_data('1');
  101. //  write_char(2,0,'0');
  102.    while(1);
  103. }

  104. cko.h文件
  105. #ifndef _CKO_H
  106. #define _CKO_H
  107. #include"stm32f10x.h"
  108. void CKO_Init(void);

  109. #define RS_SET  GPIO_SetBits(GPIOB,GPIO_Pin_8);
  110. #define RS_CLR  GPIO_ResetBits(GPIOB,GPIO_Pin_8);

  111. #define RW_SET  GPIO_SetBits(GPIOB,GPIO_Pin_9);
  112. #define RW_CLR  GPIO_ResetBits(GPIOB,GPIO_Pin_9);

  113. #define EN_SET  GPIO_SetBits(GPIOB,GPIO_Pin_10);
  114. #define EN_CLR  GPIO_ResetBits(GPIOB,GPIO_Pin_10);
  115. #endif

  116. cko.c文件
  117. #include"cko.h"
  118. #include"stm32f10x.h"
  119. void CKO_Init()
  120. {
  121.    GPIO_InitTypeDef GPIO_InitStructure;
  122.   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;
  123.   GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
  124.   GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
  125.   
  126.   RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
  127.   GPIO_Init(GPIOA,&GPIO_InitStructure);
  128.   GPIO_SetBits(GPIOA,GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7);

  129.   GPIO_InitStructure.GPIO_Pin=GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15;
  130.   GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
  131.   GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
  132.   
  133.   RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
  134.   GPIO_Init(GPIOB,&GPIO_InitStructure);

  135.   GPIO_SetBits(GPIOB,GPIO_Pin_14|GPIO_Pin_15);
  136.    GPIO_ResetBits(GPIOB,GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_11);
  137. }
復制代碼

賦給指令和數據的代碼,在PA0~7引腳用高低電平得到了驗證,代碼使PA0~7引腳輸出程序所寫的電平,但是顯示屏還是沒有亮。顯示屏還是如上圖所示。

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:98992 發表于 2019-12-10 19:13 | 只看該作者
就這點能看出來啥呀 把程序貼出來呀
回復

使用道具 舉報

板凳
ID:416239 發表于 2019-12-10 22:00 | 只看該作者
發一下程序,看了程序就知道了,沒有程序無法看你引腳怎么用要是引腳沒問題那就是配置引腳有問題了一個引腳還有復用功能
回復

使用道具 舉報

地板
ID:656632 發表于 2019-12-11 11:18 | 只看該作者
erli122 發表于 2019-12-10 19:13
就這點能看出來啥呀 把程序貼出來呀

你好,程序發出來了,你指導一下。
回復

使用道具 舉報

5#
ID:656632 發表于 2019-12-11 11:19 | 只看該作者
李澤訓 發表于 2019-12-10 22:00
發一下程序,看了程序就知道了,沒有程序無法看你引腳怎么用要是引腳沒問題那就是配置引腳有問題了一個引腳 ...

你好,程序發出來了,你指導一下。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩有码在线播放 | 日韩在线一区二区三区 | av成人在线观看 | 亚洲国产一区二区三区 | 精品久久久久国产免费第一页 | 人妖videosex高潮另类 | 国产精品明星裸体写真集 | 日日操视频 | 黄色片免费看视频 | 国产91久久精品一区二区 | 亚洲一一在线 | 三级成人片| 一级毛片视频在线 | 黄色一级毛片免费看 | 国产在线一区二 | 欧美一区二区综合 | 欧美三级视频在线观看 | 欧美激情久久久 | 黄色一级视频 | 综合久久99 | 在线视频中文字幕 | 午夜精品一区 | 国产精品高清在线 | 亚洲一区二区视频在线观看 | 亚洲欧美中文日韩在线v日本 | 色橹橹欧美在线观看视频高清 | 99久久精品国产一区二区三区 | 国产精品亚洲第一 | 亚洲h在线观看 | 操操操日日日 | 国产综合精品一区二区三区 | ww亚洲ww亚在线观看 | 国产一级一片免费播放 | 天天天天天天天干 | 成人久久网 | 日日摸天天添天天添破 | 国产美女精品 | 6996成人影院网在线播放 | 亚洲欧美日韩在线 | 蜜臀av日日欢夜夜爽一区 | 五月激情六月婷婷 |