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

查看: 15203|回复: 66

网上买的STM8L152板子到手,来点程序(IO,EEP,LCD)

[复制链接]

7

主题

82

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2011-4-20 20:34:42 | 显示全部楼层 |阅读模式
LCD部分:
#include "periph_lcd.h"

lcd_code_item_t LCD_CODE_TAB[]=

  [LCD_CHAR_0]  ={.COM0_L=1,.COM0_H=0,.COM1_L=1,.COM1_H=1,.COM2_L=0,.COM2_H=1,.COM3_L=1,.COM3_H=1,},
  [LCD_CHAR_1]  ={.COM0_L=0,.COM0_H=0,.COM1_L=0,.COM1_H=1,.COM2_L=0,.COM2_H=1,.COM3_L=0,.COM3_H=0,},
  [LCD_CHAR_2]  ={.COM0_L=1,.COM0_H=0,.COM1_L=1,.COM1_H=0,.COM2_L=1,.COM2_H=1,.COM3_L=0,.COM3_H=1,},
  [LCD_CHAR_3]  ={.COM0_L=1,.COM0_H=0,.COM1_L=0,.COM1_H=1,.COM2_L=1,.COM2_H=1,.COM3_L=0,.COM3_H=1,},
  [LCD_CHAR_4]  ={.COM0_L=0,.COM0_H=0,.COM1_L=0,.COM1_H=1,.COM2_L=1,.COM2_H=1,.COM3_L=1,.COM3_H=0,},
  [LCD_CHAR_5]  ={.COM0_L=1,.COM0_H=0,.COM1_L=0,.COM1_H=1,.COM2_L=1,.COM2_H=0,.COM3_L=1,.COM3_H=1,},
  [LCD_CHAR_6]  ={.COM0_L=1,.COM0_H=0,.COM1_L=1,.COM1_H=1,.COM2_L=1,.COM2_H=0,.COM3_L=1,.COM3_H=1,},
  [LCD_CHAR_7]  ={.COM0_L=0,.COM0_H=0,.COM1_L=0,.COM1_H=1,.COM2_L=0,.COM2_H=1,.COM3_L=0,.COM3_H=1,},
  [LCD_CHAR_8]  ={.COM0_L=1,.COM0_H=0,.COM1_L=1,.COM1_H=1,.COM2_L=1,.COM2_H=1,.COM3_L=1,.COM3_H=1,},
  [LCD_CHAR_9]  ={.COM0_L=1,.COM0_H=0,.COM1_L=0,.COM1_H=1,.COM2_L=1,.COM2_H=1,.COM3_L=1,.COM3_H=1,},
  
  [LCD_CHAR_OFF]={.COM0_L=0,.COM0_H=0,.COM1_L=0,.COM1_H=0,.COM2_L=0,.COM2_H=0,.COM3_L=0,.COM3_H=0,},
};

void LCD_Open(void)
{
    CLK_PeripheralClockConfig(CLK_Peripheral_LCD,ENABLE);
    CLK_RTCClockConfig(CLK_RTCCLKSource_HSI,CLK_RTCCLKDiv_64);    
    LCD_Init(LCD_Prescaler_8 ,LCD_Divider_18,LCD_Duty_1_4,LCD_Bias_1_3,LCD_VoltageSource_External);
    LCD_PortMaskConfig(LCD_PortMaskRegister_0, 0xff);
    LCD_PortMaskConfig(LCD_PortMaskRegister_1, 0x03);

    LCD_ContrastConfig(LCD_Contrast_3V0);             
    LCD_DeadTimeConfig(LCD_DeadTime_0);                 
    LCD_PulseOnDurationConfig(LCD_PulseOnDuration_7);
    LCD_Cmd(ENABLE);
}

void LCD_DispCharOnIndex(uint8 ch, uint8 index)

  if(index>=LCD_INDEX_MAX_COUNT)
  {
    return ;
  }
     
  uint8 lcd_code=LCD_CODE_TAB[ch].Byte;
  
  if(lcd_code & BIT_MAST_COM0_L)   
  { 
    bit_arry_set_bit((void *)LCD->RAM,28*0+index*2);  
  } 
  else
  {
    bit_arry_clr_bit((void *)LCD->RAM,28*0+index*2); 
  }
  
  if(lcd_code & BIT_MAST_COM0_H)  
  { 
    bit_arry_set_bit((void *)LCD->RAM,28*0+index*2+1);  
  } 
  else
  {
    bit_arry_clr_bit((void *)LCD->RAM,28*0+index*2+1); 
  }
  
  if(lcd_code & BIT_MAST_COM1_L) 
  { 
    bit_arry_set_bit((void *)LCD->RAM,28*1+index*2);  
  } 
  else
  {
    bit_arry_clr_bit((void *)LCD->RAM,28*1+index*2); 
  } 
  
   if(lcd_code & BIT_MAST_COM1_H)  
  { 
    bit_arry_set_bit((void *)LCD->RAM,28*1+index*2+1);  
  } 
  else
  {
    bit_arry_clr_bit((void *)LCD->RAM,28*1+index*2+1); 
  } 
  
   if(lcd_code & BIT_MAST_COM2_L) 
  { 
    bit_arry_set_bit((void *)LCD->RAM,28*2+index*2);  
  } 
  else
  {
    bit_arry_clr_bit((void *)LCD->RAM,28*2+index*2); 
  } 
  
   if(lcd_code & BIT_MAST_COM2_H)  
  { 
    bit_arry_set_bit((void *)LCD->RAM,28*2+index*2+1);  
  } 
  else
  {
    bit_arry_clr_bit((void *)LCD->RAM,28*2+index*2+1); 
  } 
  
   if(lcd_code & BIT_MAST_COM3_L) 
  { 
    bit_arry_set_bit((void *)LCD->RAM,28*3+index*2);  
  } 
  else
  {
    bit_arry_clr_bit((void *)LCD->RAM,28*3+index*2); 
  } 
  
   if(lcd_code & BIT_MAST_COM3_H)  
  { 
    bit_arry_set_bit((void *)LCD->RAM,28*3+index*2+1);  
  } 
  else
  {
    bit_arry_clr_bit((void *)LCD->RAM,28*3+index*2+1); 
  }  
}

void LCD_DispOffOnIndex(uint8 index)
{
    LCD_DispCharOnIndex(LCD_CHAR_OFF,index);
}


void LCD_DispOffOnAllIndex(void)
{
    for(uint8 i=0;i

stm8l15x_io.rar

下载

944.82 KB, 下载次数: 143, 下载积分: ST金币 -1

<
回复

使用道具 举报

0

主题

10

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2011-4-29 14:16:37 | 显示全部楼层

回复:网上买的STM8L152板子到手,来点程序(IO,EEP,LCD)

我也在使用,急需LCD液晶的datasheet,难找啊~望哪位大虾支持一下啊
回复 支持 反对

使用道具 举报

0

主题

2

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2011-6-2 22:47:38 | 显示全部楼层

RE:网上买的STM8L152板子到手,来点程序(IO,EEP,LCD)

正需要这份资料,非常感谢
回复 支持 反对

使用道具 举报

0

主题

13

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2011-6-3 10:41:26 | 显示全部楼层

RE:网上买的STM8L152板子到手,来点程序(IO,EEP,LCD)

看看,,
回复 支持 反对

使用道具 举报

2

主题

28

回帖

0

蝴蝶豆

初级会员

最后登录
2020-8-20
发表于 2011-8-2 21:32:20 | 显示全部楼层

回复:网上买的STM8L152板子到手,来点程序(IO,EEP,LCD)

正需要学习,先参考参考
回复 支持 反对

使用道具 举报

0

主题

8

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2011-9-18 15:24:34 | 显示全部楼层

RE:网上买的STM8L152板子到手,来点程序(IO,EEP,LCD)

不错哦 很好 看看
回复 支持 反对

使用道具 举报

0

主题

16

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2011-9-19 14:06:55 | 显示全部楼层

RE:网上买的STM8L152板子到手,来点程序(IO,EEP,LCD)

谢谢,下来看看
回复 支持 反对

使用道具 举报

0

主题

5

回帖

0

蝴蝶豆

初级会员

最后登录
1970-1-1
发表于 2011-9-21 08:42:46 | 显示全部楼层

回复:网上买的STM8L152板子到手,来点程序(IO,EEP,LCD)

谢谢,下来看看
回复 支持 反对

使用道具 举报

0

主题

11

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2011-9-28 10:20:43 | 显示全部楼层

RE:网上买的STM8L152板子到手,来点程序(IO,EEP,LCD)

谢谢分享哈  
回复 支持 反对

使用道具 举报

0

主题

8

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2011-9-28 11:14:36 | 显示全部楼层

RE:网上买的STM8L152板子到手,来点程序(IO,EEP,LCD)

这个东西貌似很好啊,谢谢楼主。
回复 支持 反对

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版