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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

STC15F單片機12864源程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:146913 發表于 2016-11-8 21:23 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include<STC15Fxxxx.h>
#define IO_12864  P0
sbit RS_12864 = P2^5;
sbit RW_12864 = P2^6;
sbit E_12864 = P2^7;
sbit RST_12864 = P2^2;
//忙檢測,若忙則等待,最長等待時間為60ms
void busychk_12864(void)
{
unsigned int timeout = 0;
E_12864 = 0;
RS_12864 = 0;
RW_12864 = 1;
E_12864 = 1;
while((IO_12864 & 0x80) && ++timeout != 0);  //忙狀態檢測,等待超時時間為60ms
E_12864 = 0;
}

void delay_12864(unsigned int del)
{
unsigned int i;
for(i = 0; i < del; i++){; }
}

//寫命令子程序
void wrtcom_12864(unsigned char com)
{
busychk_12864();
E_12864 = 0;
RS_12864 = 0;
RW_12864 = 0;
IO_12864 = com;
E_12864 = 1;
delay_12864(50);    //使能延時!!!注意這里,如果是較快的CPU應該延時久一些
E_12864 = 0;  
}

//讀數據子程序
unsigned char reddat_12864(void)
{
unsigned char temp;
busychk_12864();
E_12864 = 0;
IO_12864 = 0xff;  //IO口置高電平,讀引腳
RS_12864 = 1;
RW_12864 = 1;
E_12864 = 1;
delay_12864(50);    //使能延時!!!注意這里,如果是較快的CPU應該延時久一些
temp = IO_12864;

return temp;
}

//寫數據子程序
void wrtdat_12864(unsigned char dat)
{
busychk_12864();
E_12864 = 0;
RS_12864 = 1;
RW_12864 = 0;
E_12864 = 1;
IO_12864 = dat;
delay_12864(50);    //使能延時!!!注意這里,如果是較快的CPU應該延時久一些
E_12864 = 0;  
}

//初始化12864子函數
void initial_12864(void)
{
delay_12864(40000);
RST_12864 = 1;
RST_12864 = 0;    //復位
delay_12864(500);
RST_12864 = 1;
wrtcom_12864(0x30);   //設置為基本指令集動作
delay_12864(100);
wrtcom_12864(0x30);   //設置為基本指令集動作
delay_12864(37);
wrtcom_12864(0x08);   //設置顯示、光標、閃爍全關。
delay_12864(100);
wrtcom_12864(0x01);   //清屏,并且DDRAM數據指針清零
delay_12864(100000);
wrtcom_12864(0x06);   //進入模式設置
wrtcom_12864(0x0c);   //開顯示

}


void main()
{
  unsigned char i,*addr;
  unsigned char defchar[] = {0x08,0x10,0x08,0x10,0x08,0x10,0x7F,0xFE,0x20,0x04,0x12,0x48,0x08,0x10,0x05,0xA0,0x02,0x40,0x01,0x80,0x01,0x80,0x07,0xE0,0x09,0x90,0x11,0x88,0x11,0x88,0x11,0x88};    //自定義字符,這里是筆者畫的一個小機器人。
  P0M1 = 0;   P0M0 = 0;  
      P2M1 = 0;   P2M0 = 0;  
  delay_12864(100);      //啟動延時
  initial_12864();       //初始化12864
  addr = defchar;
  wrtcom_12864(0x40+0x20); //寫CGRAM首行地址
  for(i = 0; i < 32; i++)
{
    wrtdat_12864(*addr++);   
  }
  wrtcom_12864(0x80);     //在第一行第一個字符出顯示自定義字符
  wrtdat_12864(0x00);     //寫第三個自定義字符編碼的高字節
  wrtdat_12864(0x04);     //寫第三個自定義字符編碼的低字節

  while(1);

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产成人三级一区二区在线观看一 | 伊人天堂网 | 毛片网站免费观看 | 精品成人在线 | 日韩欧美亚洲国产 | 中文字幕永久 | 中文字幕在线观看网站 | 国产精品成人一区二区网站软件 | 久久久久亚洲精品 | 福利视频午夜 | 成人毛片在线播放 | 日本一区二区高清 | 亚洲国产成人精品女人久久久 | 小sao货撅起屁股扒开c微博 | 精品一区二区三区三区 | 欧美一区二区在线 | 欧美手机在线 | 色在线视频 | 毛片tv | 欧美日韩视频 | 精品福利在线观看 | 神马久久影院 | av免费在线观看网站 | 国产综合一区二区 | 亚洲欧美专区 | 特大黑人巨交吊性xxxx视频 | 国产精品久久久久久久久久久久久久 | www中文字幕 | 国产精品偷乱一区二区三区 | 亚洲精品视频一区 | 成人黄色一级片 | 亚洲字幕 | 久久国产精品视频 | www.com国产| 欧美色综合网 | 亚洲性生活片 | 成人a视频 | 欧美日韩一区二区三区视频 | 欧美日韩中文字幕在线 | 国产精品国产三级国产 | 中文字幕视频一区 |