共2条
1/1 1 跳转至页
问
在demo里面经常看到以下语句:
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
TACTL = TASSEL1 + TACLR; // SMCLK, clear TAR
P4DIR |= 0x08; // P1.0 output
LCDCTL = LCDON + LCD4MUX + LCDP2;
这里有两个问题,一个是那些“与”“或”“非”“异或”等操作符号用不来,看程序要反应半天才明白什么意思,请问怎么样才能熟练掌握这些语法呢?另一个问题就是那些SFR(比如WDTCTL)以及常数(比如WDTPW),操作起来都是用加号一串一串的连起来,如果用熟悉了当然看起来很容易理解,但是学习的时候怎么知道哪些符号是编译器能够编译的呢?该怎么掌握它们啊?买的相关书籍上面也没有介绍,所以只好拿到bbs上来请教了。各位大侠帮忙,在此谢过先 答 1: 比如 P1DIR |= BIT3; P1OUT &= ~BIT3; 这两条语句,使用BITn来操作端口的某一位,用在C语言里的确很形象易懂,但是哪里能够找到这些句法的使用教程呢? 答 2: 比如以下:
#include <MSP430x43x.h>
在这个库里可以找到寄存器常用的常数定义,只有定义过的常数编译器才能编译通过,可以是库自带的,也可以是自定义的,自定义的最好自己作库. 答 3: 还有就是怎么知道哪些常数被定义过了呢?我总不能在编程前先把头文件看一遍吧? 答 4: :rolleyes: 答 5: 不要偷懒
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
TACTL = TASSEL1 + TACLR; // SMCLK, clear TAR
P4DIR |= 0x08; // P1.0 output
LCDCTL = LCDON + LCD4MUX + LCDP2;
这里有两个问题,一个是那些“与”“或”“非”“异或”等操作符号用不来,看程序要反应半天才明白什么意思,请问怎么样才能熟练掌握这些语法呢?另一个问题就是那些SFR(比如WDTCTL)以及常数(比如WDTPW),操作起来都是用加号一串一串的连起来,如果用熟悉了当然看起来很容易理解,但是学习的时候怎么知道哪些符号是编译器能够编译的呢?该怎么掌握它们啊?买的相关书籍上面也没有介绍,所以只好拿到bbs上来请教了。各位大侠帮忙,在此谢过先 答 1: 比如 P1DIR |= BIT3; P1OUT &= ~BIT3; 这两条语句,使用BITn来操作端口的某一位,用在C语言里的确很形象易懂,但是哪里能够找到这些句法的使用教程呢? 答 2: 比如以下:
#include <MSP430x43x.h>
在这个库里可以找到寄存器常用的常数定义,只有定义过的常数编译器才能编译通过,可以是库自带的,也可以是自定义的,自定义的最好自己作库. 答 3: 还有就是怎么知道哪些常数被定义过了呢?我总不能在编程前先把头文件看一遍吧? 答 4: :rolleyes: 答 5: 不要偷懒
共2条
1/1 1 跳转至页
回复
我要赚赏金打赏帖 |
|
|---|---|
| 基于ArduinoUNO开发板的AT24C02读写测试被打赏¥16元 | |
| TCS3472S传感器及其色彩检测被打赏¥19元 | |
| 【S32DS】S32K3 RTD7.0.1 HSE 组件配置报错问题解决被打赏¥27元 | |
| 【S32K3XX】MCME 启动 CORE1被打赏¥23元 | |
| AG32VH407下温度大气压传感器及其检测被打赏¥20元 | |
| AG32VH407下光照强度传感器BH1750及其检测被打赏¥22元 | |
| AT32VH407下使用温湿度传感器DHT22进行检测被打赏¥20元 | |
| DIY一个婴儿澡盆温度计被打赏¥34元 | |
| 【FreeRtos】FreeRtos+MPU region 配置规则被打赏¥23元 | |
| 【分享开发笔记,赚取电动螺丝刀】三分钟快速上手驱动墨水屏(ArduinoIDE)被打赏¥28元 | |
我要赚赏金
