<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

HT66F50的應用

作者: 時(shí)間:2016-11-25 來(lái)源:網(wǎng)絡(luò ) 收藏
今年有些意外,還得研究研究HT66F50。PDF里面已經(jīng)講解了它強大的功能,這里我就不講了。(個(gè)人覺(jué)得我這種條件下使用,芯片上沒(méi)有集成串口通信,有點(diǎn)遺憾。)

下面我簡(jiǎn)單介紹一下我在使用的過(guò)程中遇到的一些和46F49E/46RU232之間的區別:

本文引用地址:http://dyxdggzs.com/article/201611/321151.htm

一、使用過(guò)程的區別:

1.從新開(kāi)發(fā)環(huán)境IDE-3000中集成的頭文件來(lái)看,66F50只給出了相應寄存器的入口地址申明,而并沒(méi)有像其他兩款芯片的頭文件一樣給出每一個(gè)I/O的申明,這使得在使用過(guò)程中很是不方便(個(gè)人覺(jué)得)。因此不得不在使用之前,自己將對應的I/O在頭文件申明一遍。

2.66F50引腳的重置功能更加強大。--這也導致在使用過(guò)程中對相應寄存器的設置變得更加復雜,不過(guò)習慣和熟悉了就好。

3.從個(gè)人學(xué)習和使用條件上而言,這款芯片上沒(méi)有集成串口功能,有點(diǎn)遺憾。不過(guò)這也符合盛群公司在芯片命名上的特點(diǎn)。比如HT46F49E和HT46RU232兩款芯片中,前者就是不帶串口功能,而后者則帶有串口功能。

二.下面就舉一個(gè)簡(jiǎn)單的例子吧。

利用HT66F50在12864上顯示一個(gè)1、***本程序是在其他程序中截取的一部分,看起來(lái)有些凌亂和多余。

#include "HT66F50.h"
#define en _pb3 //PB3 --12864使能端口定義
#define rs _pb4 //PB4
#define rw _pa0 //PB5
#define CY _c //進(jìn)位


void delay(unsigned int t)
{
unsigned int x;
for(;t>0;t--)
for(x=110;x>0;x--);
}

void com(unsigned char com)
{
unsigned char i;
delay(2);
rs=1; //拉高控制,準備寫(xiě)數據
for(i=5;i>0;i--) //先寫(xiě)5個(gè)1
{
rw=1;
en=1;
en=0;
}
for(i=3;i>0;i--) //寫(xiě)3個(gè)0 寫(xiě)指令控制
{
rw=0;
en=1;
en=0;
}
for(i=4;i>0;i--) //寫(xiě)高4位
{
com=com<<1;
rw=CY;
en=1;
en=0;
}
for(i=4;i>0;i--) //再寫(xiě)4個(gè)0
{
rw=0;
en=1;
en=0;
}
for(i=4;i>0;i--) //寫(xiě)低4位
{
com=com<<1;
rw=CY;
en=1;
en=0;
}
for(i=4;i>0;i--) //寫(xiě)4個(gè)0
{
rw=0;
en=1;
en=0;
}
rs=0;
}


void dat(unsigned char dat)
{
unsigned char i;
delay(2);
rs = 1;
for(i=5;i>0;i--) //先寫(xiě)4個(gè)1
{
rw=1;
en=1;
en=0;
}
for(i=3;i>0;i--) //RW 寫(xiě)數據控制
{
rw=!rw;
en=1;
en=0;
}
for(i=4;i>0;i--) //寫(xiě)高4位數據
{
dat=dat<<1;
rw=CY;
en=1;
en=0;
}
for(i=4;i>0;i--) //寫(xiě)4個(gè)0
{
rw=0;
en=1;
en=0;
}
for(i=4;i>0;i--) //寫(xiě)低4位數據
{
dat=dat<<1;
rw=CY;
en=1;
en=0;
}
for(i=4;i>0;i--) //再寫(xiě)4個(gè)0
{
rw=0;
en=1;
en=0;
}
rs=0; //拉低,數據寫(xiě)完
}

void LCD_string(unsigned char *p)
{
while(*p)
{
dat(*p);
p++;
}
}


void init12864()
{
com(0x01);//清屏
delay(5);
com(0x30);//寫(xiě)控制字0x30
delay(5);
com(0x30);
delay(5);
com(0x0c);//寫(xiě)顯示狀態(tài)
delay(5);
com(0x01);//寫(xiě)清屏指令
delay(5);
com(0x06);
}

void init()
{
_smod=0x01; //使用FH作為時(shí)鐘
_pbc=0x00; //設置pb口為輸出模式
_pbpu=0xff; //帶上拉電阻
_pac=0xff; //PA口全部用于輸入
_papu=0xff; //PA口帶上拉電阻
}

void main()
{
init(); //初始化單片機
init12864(); //初始化12864
com(0x01); //清屏
delay(5);
com(0x83); //寫(xiě)入顯示地址
delay(5);
dat(1); //寫(xiě)入數據
while(1);
}

要寫(xiě)的東西太多了,基于時(shí)間的關(guān)系,現在就只能寫(xiě)到這里了,以后有時(shí)間再寫(xiě)吧!



關(guān)鍵詞: HT66F50串口通

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>