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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3024|回復: 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);

}
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品揄拍一区二区 | av一级毛片| 亚洲精品9999 | 欧美一级久久久猛烈a大片 日韩av免费在线观看 | 国产福利在线免费观看 | 日韩成人影院在线观看 | 国产日韩视频在线 | 精品久久久久久久久久久久 | 在线国产一区二区 | 国产精品一区二区三区四区 | 狠狠操在线 | 日韩亚洲视频 | 成人h电影在线观看 | 精品国产乱码久久久久久丨区2区 | 国产网站在线播放 | 中文字幕高清一区 | 精品国产一区二区三区久久影院 | www.国产精品| 久久久久国产精品一区 | av网站在线播放 | 色视频www在线播放国产人成 | sese视频在线观看 | 亚洲精品视频在线看 | 精品综合网| 一二三区在线 | 色综合色综合网色综合 | 伊人成人免费视频 | 一区二区三区小视频 | 一区二区三区免费在线观看 | 91资源在线 | 久久久久久国产精品免费免费 | 免费一区二区三区 | 亚洲成人三级 | 黑人精品 | 免费特黄视频 | 欧美11一13sex性hd | 久久久久久九九九九 | 亚洲欧美日韩在线 | 色婷婷亚洲一区二区三区 | 一级毛片在线视频 | 亚洲成人一区二区 |