欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

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

[復制鏈接]
跳轉到指定樓層
樓主
ID:236316 發表于 2017-9-28 13:35 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
LCD1602數碼管顯示    下面程序分為三個部分  8管位移    簡單方便學習  希望能給大家一點幫助  還有模擬電路圖贈上


#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, 下載次數: 2, 下載積分: 黑幣 -5

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

使用道具 舉報

沙發
ID:241493 發表于 2017-10-21 09:53 | 只看該作者
很好的資料,學習了,多謝樓主!
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表