z18497 发表于 2012-2-20 20:37:26

求STM8S驱动HT1621程序

本人想做个笔段式液晶显示屏,采用STM8S103F2+HT1621B驱动,敢问那位能否给个例子程序.不胜感激!

gokugm 发表于 2012-2-22 09:41:44

回复:求STM8S驱动HT1621程序

我刚刚好做过HT1621的程序,但是当时用的是STM8L,你改改肯定可以用。
/*端口定义
PD5--DATA
PD6--WR
PD7--CS
*/
#include"stm8l15x.h"
#include"stm8l15x_gpio.h"
#defineBIAS   0x50             //0b1000 0101 00101/2duty 4com
#defineSYSDIS   0X00             //0b1000 0000 0000关振系统荡器和LCD偏压发生器
#defineSYSEN    0X02             //0b1000 0000 0010 打开系统振荡器
#defineLCDOFF   0X04             //0b1000 0000 0100关LCD偏压
#defineLCDON    0X06             //0b1000 0000 0110打开LCD偏压
#defineXTAL   0x28             //0b1000 0010 1000 外部接时钟
#defineRC256    0X30             //0b1000 0011 0000内部时钟
#defineTONEON   0X12             //0b1000 0001 0010打开声音输出
#defineTONEOFF0X10             //0b1000 0001 0000 关闭声音输出
#defineWDTDIS1   0X0A            //0b1000 0000 1010禁止看门狗

#define uchar unsigned char
#define uint unsigned int

void Init()
{
CLK_SYSCLKDivConfig(CLK_SYSCLKDiv_4);//HSI--4MHZ
}
//-----------------------------------------------------------------------------------------
//函数名称:Delay()
//功    能:延时子程序
//-----------------------------------------------------------------------------------------
void Delay(uchar us)//5,7,9
{
while(--us);
}
//-----------------------------------------------------------------------------------------
//函数名称:DelayMS()
//功    能:延时子程序
//-----------------------------------------------------------------------------------------
void DelayMS(uint iMs)
{
uint i,j;
    for(i=0;i

废鱼 发表于 2012-2-21 10:35:52

RE:求STM8S驱动HT1621程序

你可以参考其他的程序代码来书写,或者找厂家咨询一下。

z18497 发表于 2012-2-21 19:03:18

RE:求STM8S驱动HT1621程序

我就是不会C程序来写.汇编写得多

zxq6 发表于 2012-2-21 23:05:13

RE:求STM8S驱动HT1621程序

正好我驱动过。

z18497 发表于 2012-2-22 10:44:19

回复:求STM8S驱动HT1621程序

非常感谢!

z18497 发表于 2012-2-22 12:00:31

RE:求STM8S驱动HT1621程序

不好意思!怎么我看这段程序是先传送高位啊!
void Ht1621Wr_Data(uchar Data,uchar cnt)
{
uchar i;
for (i=0;i
{
GPIO_Init(GPIOD,GPIO_Pin_6,GPIO_Mode_Out_PP_Low_Fast); //HT1621_WR=0;
nop();
nop();
nop();
nop();
if((Data & 0x80)==0x80)
{
GPIO_Init(GPIOD,GPIO_Pin_5,GPIO_Mode_Out_PP_High_Fast);//HT1621_DAT=1;
}
else
{
GPIO_Init(GPIOD,GPIO_Pin_5,GPIO_Mode_Out_PP_Low_Fast);//HT1621_DAT=0;
}
GPIO_Init(GPIOD,GPIO_Pin_6,GPIO_Mode_Out_PP_High_Fast);//HT1621_WR=1;
nop();
nop();
nop();
nop();
Data

gokugm 发表于 2012-2-23 12:25:24

回复:求STM8S驱动HT1621程序

void Ht1621Wr_Data(uchar Data,uchar cnt)
{
 uchar i;
   for (i=0;i

z18497 发表于 2012-2-23 15:27:35

RE:求STM8S驱动HT1621程序

这段是否应该显示SEG0-SEG15啊!因为i

单人戏 发表于 2016-10-7 16:44:10

gokugm 发表于 2012-2-22 09:41
我刚刚好做过HT1621的程序,但是当时用的是STM8L,你改改肯定可以用。
/*端口定义
PD5--DATA

可以给我发一下么,我正好要用的
stm8l

cx103931118cc 发表于 2017-12-5 21:52:52

参考一下

cx103931118cc 发表于 2017-12-5 21:53:44

gokugm 发表于 2012-2-22 09:41
我刚刚好做过HT1621的程序,但是当时用的是STM8L,你改改肯定可以用。
/*端口定义
PD5--DATA

mike8899 发表于 2020-10-23 07:06:10

gokugm 发表于 2012-2-22 09:41
我刚刚好做过HT1621的程序,但是当时用的是STM8L,你改改肯定可以用。
/*端口定义
PD5--DATA

很好和程序
页: [1]
查看完整版本: 求STM8S驱动HT1621程序