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

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

[复制链接]
goodboy3021 提问时间:2011-4-20 20:34 /
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

收藏 1 评论66 发布时间:2011-4-20 20:34

举报

66个回答
guozhengdong 回答时间:2014-11-4 21:10:20
朋友,你的原理图能否分享下,我自己画了个stm8L152r8t6,但程序下不进去,每次都报 芯片被保护    我确定我的st-link是好的,因为可以对stm8l101下载,,还有你的开发板哪里买的,也分享下吧,我如果调不出来,想先买开发板试试,谢谢了
hway0571 回答时间:2014-11-4 21:46:59
谢谢楼主分享,正好需要,学习一下
zhaojunlin123 回答时间:2015-1-5 15:14:58
谢谢分享了········
xunzhao2011 回答时间:2011-4-29 14:16:37

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

我也在使用,急需LCD液晶的datasheet,难找啊~望哪位大虾支持一下啊
woyaozuobishe 回答时间:2011-6-2 22:47:38

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

正需要这份资料,非常感谢
dajiang952 回答时间:2011-6-3 10:41:26

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

看看,,
Jmgang 回答时间:2011-8-2 21:32:20

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

正需要学习,先参考参考
fengzhengqian 回答时间:2011-9-18 15:24:34

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

不错哦 很好 看看
zhang110-152089 回答时间:2011-9-19 14:06:55

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

谢谢,下来看看
litongdaaa 回答时间:2011-9-21 08:42:46

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

谢谢,下来看看
ade521 回答时间:2011-9-28 10:20:43

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

谢谢分享哈  
csdolphin 回答时间:2011-9-28 11:14:36

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

这个东西貌似很好啊,谢谢楼主。
true_toyou 回答时间:2011-10-22 23:21:01

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

??什么啊,有附件?
peterliuzq 回答时间:2011-11-1 12:15:43

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

学习一下
renbaodong 回答时间:2011-11-1 13:47:24

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

谢谢分享!资料下来看看!
eedesign 回答时间:2011-11-11 21:32:17

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

xuexixuexi
siman275 回答时间:2011-11-12 08:17:19

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

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