你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

求STM8S驱动HT1621程序

[复制链接]
z18497 提问时间:2012-2-20 20:37 /
本人想做个笔段式液晶显示屏,采用STM8S103F2+HT1621B驱动,敢问那位能否给个例子程序.不胜感激!
收藏 评论12 发布时间:2012-2-20 20:37

举报

12个回答
gokugm 回答时间:2012-2-22 09:41:44

回复:求STM8S驱动HT1621程序

我刚刚好做过HT1621的程序,但是当时用的是STM8L,你改改肯定可以用。
/*端口定义
  PD5--DATA
  PD6--WR
  PD7--CS
*/
#include"stm8l15x.h"
#include"stm8l15x_gpio.h"
#define  BIAS     0x50             //0b1000 0101 0010  1/2duty 4com
#define  SYSDIS   0X00             //0b1000 0000 0000  关振系统荡器和LCD偏压发生器
#define  SYSEN    0X02             //0b1000 0000 0010 打开系统振荡器
#define  LCDOFF   0X04             //0b1000 0000 0100  关LCD偏压
#define  LCDON    0X06             //0b1000 0000 0110  打开LCD偏压
#define  XTAL     0x28             //0b1000 0010 1000 外部接时钟
#define  RC256    0X30             //0b1000 0011 0000  内部时钟
#define  TONEON   0X12             //0b1000 0001 0010  打开声音输出
#define  TONEOFF  0X10             //0b1000 0001 0000 关闭声音输出
#define  WDTDIS1   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

很好和程序
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版