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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2380|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

stm8s003驅(qū)動(dòng)lcd1602液晶 死活顯示不出來(lái),不知道哪里問(wèn)題 求大神幫幫忙

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:543220 發(fā)表于 2021-12-25 09:52 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
下面是lcd1602四線的驅(qū)動(dòng)程序,下載后不收亂碼 就是不顯示,求大聲指點(diǎn)
#include "lcd1602.h"

/******發(fā)送命令******/
void LCD1602_Cmd(uint8_t cmd)
{
  delay_ms(2000);
  EN_LOW;
  RS_LOW; /* RS=0,寫(xiě)入命令 */
  delay_us(10);
  GPIO_Write(Dx_PORT, (cmd&0xf0));     /* 接收高四位命令 */
  EN_HIGH;
  delay_ms(1);
  EN_LOW;

  GPIO_Write(Dx_PORT, (cmd&0xf0)<<4); /* 接收低四位命令 */
  EN_HIGH;
  delay_ms(1);
  EN_LOW;
}

/******發(fā)送數(shù)據(jù)******/
void LCD1602_Data(uint8_t data)
{  
  delay_ms(200);
  EN_LOW;
  RS_HIGH; /* RS=1,寫(xiě)入數(shù)據(jù) */
  delay_us(10);

  GPIO_Write(Dx_PORT, (data&0xf0));     /* 接收高四位數(shù)據(jù) */
  EN_HIGH;
  delay_ms(1);
  EN_LOW;
  delay_us(10);
  GPIO_Write(Dx_PORT, (data&0xf0)<<4); /* 接收低四位數(shù)據(jù) */
  EN_HIGH;
  delay_ms(1);
  EN_LOW;
}

/******LCD初始化******/
void LCD1602_Init(void)
{

    delay_ms(200);
//  LCD1602_Cmd(0x20);
//  LCD1602_Cmd(0x32);
//  delay_ms(5);
//  LCD1602_Cmd(0x28);  // 最后發(fā)0x28,進(jìn)入4線模式,設(shè)置16*2顯示,115*7點(diǎn)陣,4位數(shù)據(jù)接口
//  delay_ms(5);
//  LCD1602_Cmd(0x28);
//  delay_ms(5);
//  EN_HIGH;
//  LCD1602_Cmd(0x28);
//  EN_LOW;
  LCD1602_Cmd(0x30);
  delay_ms(5);
  LCD1602_Cmd(0x30);
  delay_ms(5);
  LCD1602_Cmd(0x30);
  delay_ms(5);

  LCD1602_Cmd(0x28);
  LCD1602_Cmd(0x08);

  LCD1602_Cmd(0x01); /* 清屏 */
  LCD1602_Cmd(0x06);
  LCD1602_Cmd(0x0f);
  delay_ms(2);

  //LCD1602_Cmd(0x06); /* 寫(xiě)入數(shù)據(jù)光標(biāo)右移,寫(xiě)入新數(shù)據(jù)顯示屏不移動(dòng) */
  //LCD1602_Cmd(0x0C); /* 開(kāi)顯示,有光標(biāo),光標(biāo)閃爍 */

}


/* 0x80和0xC0分別是兩行的開(kāi)始地址,將字符的序號(hào)加上行的地
   址作為命令發(fā)送給LCD1602會(huì)讓下一個(gè)字符輸出在指定的位置  */
/******發(fā)送地址******/
void LCD1602_SetCursor(uint8_t x, uint8_t y) // x:列坐標(biāo) y:行坐標(biāo)
{
  LCD1602_Cmd(x + (y ? LINE1:LINE0));
}

/******連續(xù)發(fā)送數(shù)據(jù)******/
void LCD1602_PrintStr(uint8_t x, uint8_t y, uint8_t *str)
{
  LCD1602_SetCursor(x, y);
  while(*str != '\0')
  {
    LCD1602_Data(*str++);
  }
}

#ifndef __LCD1602_H
#define __LCD1602_H

/***********LCD1602 四線驅(qū)動(dòng)***********/

#include "system.h"
#include "delay.h"

/***********Definition***********/
#define LINE0   0x80
#define LINE1   0xC0

#define Rx_PORT (GPIOD)//RS= PD6  RW=PD5 EN=PD4
#define RS_PIN (GPIO_PIN_6) /* PD6 */
//#define RW_PIN (GPIO_PIN_5) /* PD5 */ /* NOT USE(RW接地) */
#define EN_PIN (GPIO_PIN_4) /* PD4 */
#define Rx_FOUR_PINS (RS_PIN | EN_PIN)
//#define Rx_ALL_PINS (RS_PIN | RW_PIN | EN_PIN) /* NOT USE */

#define Dx_PORT (GPIOC)
//#define D0_PIN (GPIO_PIN_0) /* PC0 */ /* NOT USE */
//#define D1_PIN (GPIO_PIN_1) /* PC1 */ /* NOT USE */
//#define D2_PIN (GPIO_PIN_2) /* PC2 */ /* NOT USE */
//#define D3_PIN (GPIO_PIN_3) /* PC3 */ /* NOT USE */
#define D4_PIN (GPIO_PIN_4) /* PC4 */
#define D5_PIN (GPIO_PIN_5) /* PC5 */
#define D6_PIN (GPIO_PIN_6) /* PC6 */
#define D7_PIN (GPIO_PIN_7) /* PC7 */
#define Dx_FOUR_PINS (D4_PIN | D5_PIN | D6_PIN | D7_PIN)
//#define Dx_ALL_PINS (D0_PIN | D1_PIN | D2_PIN | D3_PIN | D4_PIN | \
                     D5_PIN | D6_PIN | D7_PIN) /* NOT USE */

#define RS_LOW  GPIO_WriteLow (Rx_PORT, RS_PIN)
#define RS_HIGH GPIO_WriteHigh(Rx_PORT, RS_PIN)
#define EN_LOW  GPIO_WriteLow (Rx_PORT, EN_PIN)
#define EN_HIGH GPIO_WriteHigh(Rx_PORT, EN_PIN)
#define Dx_CLR  GPIO_Write(Dx_PORT, 0x00)

/***********Function***********/
void LCD1602_Cmd(uint8_t cmd);
void LCD1602_Data(uint8_t data);
void LCD1602_Init(void);
void LCD1602_SetCursor(uint8_t x, uint8_t y);
void LCD1602_PrintStr(uint8_t x, uint8_t y, uint8_t *str);

#endif /* __LCD1602_H */



@4KCWRE~Q8JMRQA{XB)GRLP.png (81.73 KB, 下載次數(shù): 45)

@4KCWRE~Q8JMRQA{XB)GRLP.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:285526 發(fā)表于 2023-2-21 07:24 | 只看該作者
你好,
我如何將我的 PIC16F876A 十六進(jìn)制文件遷移到 stm8s003
回復(fù)

使用道具 舉報(bào)

板凳
ID:161164 發(fā)表于 2023-2-21 09:15 | 只看該作者
umer94 發(fā)表于 2023-2-21 07:24
你好,
我如何將我的 PIC16F876A 十六進(jìn)制文件遷移到 stm8s003

重寫(xiě)吧,為啥不開(kāi)新貼問(wèn)
回復(fù)

使用道具 舉報(bào)

地板
ID:161164 發(fā)表于 2023-2-21 09:18 | 只看該作者
/******發(fā)送命令******/
void LCD1602_Cmd(uint8_t cmd)
{
  delay_ms(2000);
  EN_LOW;
  RS_LOW; /* RS=0,寫(xiě)入命令 */
  delay_us(10);
  GPIO_Write(Dx_PORT, (cmd&0xf0));     /* 接收高四位命令 */
  EN_HIGH;
  delay_ms(1);
  EN_LOW;

  GPIO_Write(Dx_PORT, (cmd&0x0f)<<4); /* 接收低四位命令 */
  EN_HIGH;
  delay_ms(1);
  EN_LOW;
}

/******發(fā)送數(shù)據(jù)******/
void LCD1602_Data(uint8_t data)
{  
  delay_ms(200);
  EN_LOW;
  RS_HIGH; /* RS=1,寫(xiě)入數(shù)據(jù) */
  delay_us(10);

  GPIO_Write(Dx_PORT, (data&0xf0));     /* 接收高四位數(shù)據(jù) */
  EN_HIGH;
  delay_ms(1);
  EN_LOW;
  delay_us(10);
  GPIO_Write(Dx_PORT, (data&0x0f)<<4); /* 接收低四位數(shù)據(jù) */
  EN_HIGH;
  delay_ms(1);
  EN_LOW;
}

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 99在线视频观看 | 69精品久久久久久 | 羞羞免费网站 | 成人欧美一区二区三区色青冈 | 午夜免费看视频 | 翔田千里一区二区 | 欧美视频成人 | 在线成人福利 | 色视频网站在线观看 | 中文字幕日韩欧美一区二区三区 | 精品久草 | 国产成人精品网站 | 成人高潮片免费视频欧美 | 久久九九影视 | 色婷婷精品国产一区二区三区 | 亚洲在线免费观看 | 久久久高清 | 一本色道久久综合亚洲精品高清 | 欧美精品乱码99久久影院 | 一区二区三区四区视频 | 国产日韩一区 | 男女污污网站 | 亚洲成人福利视频 | 国产精品日日夜夜 | 亚洲91精品 | 91在线一区 | av中文在线播放 | 天天操天天拍 | 久久久久国产精品 | 欧美成人免费在线 | 久久久久亚洲av毛片大全 | 精品一区二区免费视频 | 女女百合av大片一区二区三区九县 | 久久久久国产一级毛片 | 国产传媒毛片精品视频第一次 | 久久这里只有精品首页 | 亚洲国产精品一区二区三区 | 亚洲国产午夜 | 成人av一区二区亚洲精 | 亚洲一区网站 | 日韩久久久久久 |