主题中讨论的其他器件:MSP-EXP430G2
工具/软件:Code Composer Studio
大家好、我有关于 MSP430板的问题。 我正在使用频率计(它正在工作)、 但是我想用按钮 P1.3来切换 LCD 上的输入、但是有一个问题、我尝试激活 P1.3上拉电阻器、如果没有它、LCD 在一个 switch 语句中在两个状态之间来回切换。
静态无符号 clock_input = 0; //TBC void set_input (void) { lcd_init (); // const unsigned char z = 0; switch (clock_input){ 默认值: Clock_input = 0; 情况0: TACTL = TASSEL_2; 中断; 案例1: TACTL = tassel_1; 中断; } }
这是 switch 语句
if (!(P1IN&BIT3){
Clock_input++;
set_input();
}
这就是我要在 tassel_1和 tassel_2之间切换的方式。
我会向您展示图片
很抱歉、这一个的质量很高、但这里的 LCD 显示内部频率没有问题、但它不断地从 tassel_2 (1MHz)在32kHz 和1MHz 频率之间切换。
我认为问题是上拉电阻没有定义、它在两个语句之间切换。
但是、当我插入上拉代码时
P1OUT |= BIT3;
P1REN |= BIT3;
代码会失去主意、随机符号开始出现、只需添加 P1REN 行即可。 我想知道这一点已经有几个小时了,我真的不知道问题是什么。