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

查看: 9348|回复: 11

求STM8S驱动HT1621程序

[复制链接]

17

主题

54

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2012-2-20 20:37:26 | 显示全部楼层 |阅读模式
本人想做个笔段式液晶显示屏,采用STM8S103F2+HT1621B驱动,敢问那位能否给个例子程序.不胜感激!
回复

使用道具 举报

0

主题

12

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 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
回复 支持 2 反对 0

使用道具 举报

134

主题

4489

回帖

239

蝴蝶豆

版主

最后登录
2020-12-9
发表于 2012-2-21 10:35:52 | 显示全部楼层

RE:求STM8S驱动HT1621程序

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

使用道具 举报

17

主题

54

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
 楼主| 发表于 2012-2-21 19:03:18 | 显示全部楼层

RE:求STM8S驱动HT1621程序

我就是不会C程序来写.汇编写得多
回复 支持 反对

使用道具 举报

2

主题

3

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2012-2-21 23:05:13 | 显示全部楼层

RE:求STM8S驱动HT1621程序

正好我驱动过。
回复 支持 反对

使用道具 举报

17

主题

54

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
 楼主| 发表于 2012-2-22 10:44:19 | 显示全部楼层

回复:求STM8S驱动HT1621程序

非常感谢!
回复 支持 反对

使用道具 举报

17

主题

54

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
 楼主| 发表于 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
回复 支持 反对

使用道具 举报

0

主题

12

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2012-2-23 12:25:24 | 显示全部楼层

回复:求STM8S驱动HT1621程序

void Ht1621Wr_Data(uchar Data,uchar cnt)
{
 uchar i;
   for (i=0;i
回复 支持 反对

使用道具 举报

17

主题

54

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
 楼主| 发表于 2012-2-23 15:27:35 | 显示全部楼层

RE:求STM8S驱动HT1621程序

这段是否应该显示SEG0-SEG15啊!因为i
回复 支持 反对

使用道具 举报

0

主题

3

回帖

0

蝴蝶豆

初级会员

最后登录
2018-1-2
发表于 2016-10-7 16:44:10 | 显示全部楼层
gokugm 发表于 2012-2-22 09:41
我刚刚好做过HT1621的程序,但是当时用的是STM8L,你改改肯定可以用。
/*端口定义
  PD5--DATA

可以给我发一下么,我正好要用的
stm8l
回复 支持 反对

使用道具 举报

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版