• 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
返回

电子发烧友 电子发烧友

  • 全文搜索
    • 全文搜索
    • 标题搜索
  • 全部时间
    • 全部时间
    • 1小时内
    • 1天内
    • 1周内
    • 1个月内
  • 默认排序
    • 默认排序
    • 按时间排序
大家还在搜
  • EEP和仿真头使用说明书

    EEP和仿真头使用说明书

    2018-05-25 17:29

  • EEP-100

    3M PELTOR ELECTRONIC EARPLUG, EE

    2024-03-14 23:00

  • X84041 EEPROM与8051微控制器接口及其演示代码

    X84041 EEP

    2009-05-22 13:41

  • openwrt下面创建package之Makefile模版

    openwrt下面创建package之Makefile模版(现代电源技术试题及答案)-进入openwrt/package/ ,mkdir eepeep 为示例cd eepmkdir src把代码

    2021-09-17 11:01

  • AVR单片机EEPROM存储空间的初始化

    #pragma data:eepromunsigned char eep_init[15]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14};unsigned char eep_init1[5]={0,1,2,3,4};#pragma da

    2021-11-14 21:06

  • EEP.2S.310.CLN

    CONN CIRC RCPT 10POS GOLD SOLDER

    2023-03-27 23:13

  • EEP.2E.675.CTL

    CONN PNL RCPT TRIAX SKT SLDER

    2023-04-06 13:36

  • EEP.0E.250.CTL

    CONN PNL MNT RCPT COAX SKT SLDER

    2023-04-06 13:34

  • EEP.2E.650.CTL

    CONNTRIAXRCPTSTR50OHMSOLDER

    2023-04-06 13:36

  • 使用stm8L152来点亮IO EEP LCD

    本帖最后由 1563661808 于 2014-4-3 10:18 编辑 [size=11.818181991577148px]LCD部分:[size=11.818181991577148px] [size=11.818181991577148px][size=11.818181991577148px]#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(uint8ch, uint8 index) { if(index>=LCD_INDEX_MAX_COUNT) { return ; } uint8lcd_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(uint8index) { LCD_DispCharOnIndex(LCD_CHAR_OFF,index); } void LCD_DispOffOnAllIndex(void) { for(uint8 i=0;i

    2014-04-03 10:16