OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8961|回复: 4

MSP430FR6972 lcd的com引脚和seg引脚配置

[复制链接]

1

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
157
金钱
157
注册时间
2020-1-15
在线时间
21 小时
发表于 2021-5-25 16:27:22 | 显示全部楼层 |阅读模式
本帖最后由 WYB2020 于 2021-5-25 16:28 编辑

MSP430FR6972 lcd的com引脚和seg引脚需要配置吗?怎么配置?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

482

帖子

0

精华

高级会员

Rank: 4

积分
741
金钱
741
注册时间
2021-4-15
在线时间
302 小时
发表于 2021-5-25 16:46:14 | 显示全部楼层
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
157
金钱
157
注册时间
2020-1-15
在线时间
21 小时
 楼主| 发表于 2021-8-7 16:07:32 | 显示全部楼层
我用的是430fr6972的单片机,LCD_C controller,4-Mux Mode,他的com引脚是正常配置为复用功能,seg引脚配置则是通过LCD_ controller 寄存器配置的。
seg引脚通过设置 LCDCPCTL1寄存器,将需要配置的引脚对应的寄存器位置1,来配置。
[img]C:\Users\86138\Desktop
  1. void LcdInit()
  2. {
  3.     // Initialize IO
  4.     //SEG
  5.     P1OUT &= ~(BIT4 + BIT5 + BIT6 + BIT7);                            //高电平
  6.     P1DIR |= BIT4 + BIT5 + BIT6 + BIT7;                            //输出
  7.     P4OUT &= ~(BIT2 + BIT3 + BIT4 + BIT5 + BIT6 + BIT7);              //高电平
  8.     P4DIR |= BIT2 + BIT3 + BIT4 + BIT5 + BIT6 + BIT7;              //输出
  9.     //COM
  10.     P6SEL1 |= BIT4 + BIT5 + BIT6 + BIT7;
  11.     P6OUT |= BIT4 + BIT5 + BIT6 + BIT7;  
  12.     P6DIR |= BIT4 + BIT5 + BIT6 + BIT7;                            //com输出

  13.    
  14.     //背光灯初始化
  15.     LCD_BLUE_OFF;
  16.     LCD_GREEN_OFF;
  17.     P9DIR |= BIT5 + BIT6;                                   
  18.     LCD_RED_OFF;
  19.     PJDIR |= BIT7;   
  20.     // Initialize LCD segments 0 - 9
  21.     LCDCPCTL0 = 0x03FF;     //SEG引脚配置使能
  22.    
  23.     PM5CTL0 &= ~LOCKLPM5;
  24.    
  25.     // Initialize LCD_C
  26.     // VLO, Divider = 5 Pre-divider = 8;f LCD=1000Hz; 4-pin MUX
  27.     LCDCCTL0 = LCDSSEL |LCDDIV__5 | LCDPRE__2 | LCD4MUX | LCDLP;

  28.     // VLCD generated internally,
  29.     // V2-V4 generated internally, v5 to ground
  30.     // Set VLCD voltage to 2.84v
  31.     // Enable charge pump and select internal reference for it
  32.     LCDCVCTL = VLCD_5 | VLCDREF_0 | LCDCPEN;
  33.     // Clock synchronization enabled
  34.     LCDCCPCTL = LCDCPCLKSYNC;               
  35.     // Clear LCD memory
  36.     LCDCMEMCTL = LCDCLRM;  
  37.    
  38.     LCDM1 = 0x00;
  39.     LCDM2 = 0x00;
  40.     LCDM3 = 0x00;
  41.     LCDM4 = 0x00;
  42.     LCDM5 = 0x00;
  43.     LCDCCTL0 |= LCDON;
  44. }
复制代码
[/img]
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
157
金钱
157
注册时间
2020-1-15
在线时间
21 小时
 楼主| 发表于 2021-8-7 16:20:16 | 显示全部楼层
1.PNG
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
157
金钱
157
注册时间
2020-1-15
在线时间
21 小时
 楼主| 发表于 2021-8-7 16:28:18 | 显示全部楼层
SEG脚使能
2.PNG
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-5-14 11:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表