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

查看: 9374|回复: 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&quot;stm8l15x.h&quot;
#include&quot;stm8l15x_gpio.h&quot;
#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 &amp; 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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版