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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

STC15F單片機12864源程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:146913 發(fā)表于 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);  //忙狀態(tài)檢測,等待超時時間為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應(yīng)該延時久一些
E_12864 = 0;  
}

//讀數(shù)據(jù)子程序
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應(yīng)該延時久一些
temp = IO_12864;

return temp;
}

//寫數(shù)據(jù)子程序
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應(yīng)該延時久一些
E_12864 = 0;  
}

//初始化12864子函數(shù)
void initial_12864(void)
{
delay_12864(40000);
RST_12864 = 1;
RST_12864 = 0;    //復(fù)位
delay_12864(500);
RST_12864 = 1;
wrtcom_12864(0x30);   //設(shè)置為基本指令集動作
delay_12864(100);
wrtcom_12864(0x30);   //設(shè)置為基本指令集動作
delay_12864(37);
wrtcom_12864(0x08);   //設(shè)置顯示、光標、閃爍全關(guān)。
delay_12864(100);
wrtcom_12864(0x01);   //清屏,并且DDRAM數(shù)據(jù)指針清零
delay_12864(100000);
wrtcom_12864(0x06);   //進入模式設(shè)置
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);     //寫第三個自定義字符編碼的高字節(jié)
  wrtdat_12864(0x04);     //寫第三個自定義字符編碼的低字節(jié)

  while(1);

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

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产视频线观看永久免费 | 精品久久久久久久人人人人传媒 | 午夜视频一区二区 | 亚洲视频一 | 久草新在线 | 亚洲视频免费在线观看 | 又爽又黄axxx片免费观看 | 99精品亚洲国产精品久久不卡 | 精品动漫一区 | 人妖videosex高潮另类 | 国产欧美在线播放 | 黄色片在线看 | 中文字幕精品视频 | 九九热在线免费视频 | 久久久久久久久久久久久91 | 精品一区二区久久久久久久网精 | 羞羞的视频免费观看 | 色综合国产 | 免费精品一区 | 国产欧美一区二区精品久导航 | 精品av | 中文字幕av高清 | 热久久久 | 仙人掌旅馆在线观看 | 国产日韩精品一区 | 日韩一区二区三区在线视频 | 亚洲欧洲成人在线 | 亚洲一区二区三区桃乃木香奈 | 草b视频| 久久精品美女 | 免费一区二区三区在线视频 | 午夜精品久久久久久久99黑人 | 国产精品一区二区在线 | 在线观看av网站永久 | 精品一区二区三区在线观看 | 日本成人片在线观看 | 免费一级片 | 九九九国产 | 欧美在线观看一区二区 | 亚洲天堂一区 | 综合久 |