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

QQ登錄

只需一步,快速開始

搜索
查看: 2383|回復(fù): 1
收起左側(cè)

LCD1602顯示(8管位移)單片機(jī)程序

[復(fù)制鏈接]
ID:236316 發(fā)表于 2017-9-28 13:35 | 顯示全部樓層 |閱讀模式
LCD1602數(shù)碼管顯示    下面程序分為三個(gè)部分  8管位移    簡(jiǎn)單方便學(xué)習(xí)  希望能給大家一點(diǎn)幫助  還有模擬電路圖贈(zèng)上


#ifndef _LCD_H_
#define _LCD_H_

#include<reg51.h>

#ifndef uint
#define uint unsigned int
#endif

#ifndef uchar
#define uchar unsigned char
#endif

#define LCD1602_DATAPIN P1
sbit LCD1602_E=P2^4;
sbit LCD1602_RS=P2^5;
sbit LCD1602_RW=P2^6;


void LCD1602_WriteCom(uint com);

void LCD1602_WriteData(uint dat);

void Delay(uint i);

void LCDInit();
#endif









#include<lcd.h>

typedef unsigned char u8;
typedef unsigned int u16;

void Delay(uint i)
{
   uint z,k;
   for(z=0;z<i;z++)
   for(k=0;k<200;k++);
}

void LCD1602_WriteCom(uint com)
{
  LCD1602_E=0;
  LCD1602_RS=0;
  LCD1602_RW=0;

  LCD1602_DATAPIN=com;
  Delay(1);

  LCD1602_E=1;
  LCD1602_Delay(5);
  LCD1602_E=0;
}

void LCD1602_WriteData(uint dat)
{
  LCD1602_E=0;
  LCD1602_RW=0;
  LCD1602_RE=1;

  LCD1602_DATAPIN=dat;
  Delay(1);

  LCD1602_E=1;
  LCD1602_Delay(5);
  LCD1602_E=0;
}

void LCDInit()
{
  LCD1602_WriteCom(0x0d);
  LCD1602_WriteCom(0x1c);
  LCD1602_WriteCom(0x3c);
  LCD1602_WriteCom(0x01);
  LCD1602_WriteCom(0x02);
}





#include<reg51.h>
#include<lcd.h>

typedef unsigned char u8;

u8 code temp[]="Jiangrui kang";


void main(void)
{
   u8 i;
   LCDInit();
   for(i=0;i<16;i++)
   {
         LCD1602_WriteData(temp[ i]);

   }
   while(1);
}


新建 Microsoft Word 文檔.docx

33.87 KB, 下載次數(shù): 2, 下載積分: 黑幣 -5

回復(fù)

使用道具 舉報(bào)

ID:241493 發(fā)表于 2017-10-21 09:53 | 顯示全部樓層
很好的資料,學(xué)習(xí)了,多謝樓主!
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表