学习MSP430单片机推荐参考书

Similar documents
MSP430ϵÁе¥Æ¬»úµÄÖ¸Áîϵͳ.pps [¼æÈÝģʽ]

MSP430 MSP430 F149 MSP430F149 P USART MSP430F PWM 63#

Microsoft Word - MSP430 Launchpad 指导书.docx

,768 32,767 32K JMP Jnnn (386+) LOOP CALL [Label:] JMP short/near/far address L10: jmp jmp L20: L10 L20


DPJJX1.DOC

<4D F736F F D20C7B6C8EBCABDCFB5CDB3C9E8BCC6CAA6B0B8C0FDB5BCD1A75FD1F9D5C22E646F63>

MSP430x11x1 T A -40 ~ SOWB 20 TSSOP (DW) (PW) MSP430F110IDW MSP430F110IPW MSP430F112IDW MSP430F112IPW + F11x 30kΩ

微處理機期末專題

51 C 51 isp 10 C PCB C C C C KEIL

CC213

1 TPIS TPIS 2 2

untitled

C PICC C++ C++ C C #include<pic.h> C static volatile unsigned char 0x01; static volatile unsigned char 0x02; static volatile unsigned cha

1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F B. 1(VCC/GND) SH79F6431 C. VDDIO SH79F6431 P4 P5 P0.6 P0.7 VDDIO VDDIO=5V D. 2 V 1.0

AVR单片机指令系统.PDF

untitled

6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C C C51 C51 ANSI C MCS-51 C51 ANSI C C C51 bit Byte bit sbit

Application Note Format

R/W

C语言的应用.PDF

目 录

C/C++ - 函数

2.5 idlocs PIC idloc idloc 0x1234 ; 0x config idloc HEX errorlevel errorlevel Error (Warning) Message HEX 3-14 errorlevel

超级好的移值过程介绍: μC/GUI在MSGl9264液晶上的移植

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

int *p int a 0x00C7 0x00C7 0x00C int I[2], *pi = &I[0]; pi++; char C[2], *pc = &C[0]; pc++; float F[2], *pf = &F[0]; pf++;

µÚ3ÕÂ CPU.doc

12232A LED LED LED EL EL CCFL EL CCF

D/A DAC ( 1us) (10~20 ) DAC0832 1

2 Keil µ vision 2.1 1) Keil µ vision2 V2.34 µ vision3 2) Sino_Keil.exe Keil c:\keil\ 3) JET51 USB PC C:\Keil\ USB PC 4) S-L

从MCS51向AVR的快速转换.PDF

Ps22Pdf

06721 main() lock pick proc() restart() [2][4] MINIX minix2.0 GDT, IDT irq table[] CPU CPU CPU CPU (IDTR) idt[] CPU _hwint00:! Interrupt

bingdian001.com

FY.DOC

Microsoft Word - ~ doc

第5章:汇编语言程序设计

AVR单片机的应用.PDF

79 SZ/SH/SM ONOFF SET/RST SZSHSM SET SET RST RESET ( ) ( ) SET XXXX SET XXXX XXXX RST XXXX RST XXXX XXXX 1(2) SZ3 SZ4 SH SM I000~I177 I000~I477 I000~I

1

华恒家庭网关方案

新版 明解C++入門編

dfgdafhdafhdafhdafh

C/C++程序设计 - 字符串与格式化输入/输出

新版 明解C言語入門編

378高雄市都市計畫說明書

新・明解C言語入門編『索引』

extend

C/C++ - 文件IO

目录

c_cpp

專題最終版.doc

WICE (Statement Syntax) (Assembler arithmetic operations) ( Program directives ) ( Conditional assem

C/C++语言 - C/C++数据

untitled

第 一 信 封 详 细 评 审 第 二 信 封 初 步 评 审 (5) 投 标 人 以 联 合 体 形 式 投 标 时, 联 合 体 协 议 书 满 足 招 标 文 件 的 要 求 : 投 标 人 按 照 招 标 文 件 提 供 的 格 式 签 订 了 联 合 体 协 议 书, 并

PowerPoint Presentation

<4D F736F F D20B3E6B4B9A4F930365F32A443AC71C5E3A5DCBEB9B1B1A8EE2E646F63>


C C

1 CPU interrupt INT trap CPU exception

2 14 PORTC.1 PORTB.3 PORTA.2/T0 GND PORTB.2 PORTA.0 PORTC.3 PORB.0/OSCO PORTB.1/OSCI PORTC.0 PORTC.2 SH69P21 /SOP PORTA

Microsoft Word - 1-3陳詠琳-近代..








1

HD61202 HD HD61203 HD61202, HY HY HD61202 HD61202 HD61203 HD =4096 RAMRAM LCD 2HD HD HD /32--

新・解きながら学ぶC言語

Microsoft Word - 正文.doc

untitled

Ps22Pdf

Microsoft PowerPoint - chap5.ppt

Microsoft Word - ISSFA-0237_A_SM39R_series_EEPROM_APN_TC_.doc

逢 甲 大 學

instructions.PDF

EK-STM32F

穨_1_.PDF

标题

目 录 一 重 要 提 示... 3 二 公 司 主 要 财 务 数 据 和 股 东 变 化... 3 三 重 要 事 项... 8 四 附 录 / 28

Microsoft Word - 專題封面.doc

HCS08微控制器上有关内存分配的几个问题.doc

Microsoft Word - CPE考生使用手冊 docx

河 南 蓝 皮 书 文 化 (2008) 网 络 文 学 主 要 是 指 在 网 上 原 创 的 文 学 作 品 作 为 网 络 文 化 的 主 力 部 分, 网 络 文 学 的 发 展 在 近 年 来 势 不 可 挡 作 为 凭 借 新 兴 媒 介 兴 起 的 文 学, 网 络 文 学 与 传 统

《將進酒》

21 flash

【主持人】:给大家介绍一下,这次的培训是我们画刊部的第三次培训,当然今天特别有幸请来著吊的摄影家李少白老师给我们讲课


四位微控制器ML64168_ _.doc

untitled

PIC16F F MPLAB 08 16F LED 15 LED

朝陽科技大學八十八學年度招考碩士班簡章目錄

2014年大学生村官考试公共基础知识:社会革命和社会改革

1. 软 件 核 武 器 CTreeNode 基 本 原 理 以 下 详 细 介 绍 这 一 技 术 的 基 本 原 理 -CTreeNode 这 是 一 种 数 据 结 构, 类 似 于 CObject 存 在 于 内 存 中 1. 能 够 以 树 形 的 方 式 嵌 套 存 贮 非 常 复 杂

uc/os 1

Transcription:

MSP430 16 MSP430 C MSP430 C MSP430 FLASH 16

1 CPU 16 ALU 16 PC SP SR R4~R15 2 3 00-FFH 100-1FFH 4 5 1 2 51 24 27 6 1 2 3 4 5 6

4 12 SR SP SR CPU

SR CPU C Z N GIE CPUOff CPU OscOff SCG0 SCG1 CPU

EXIT

SP PC SP SP 2 RAM

RAM JATG

MSP430 MOV #1234H R11 MSP430 7 7 7

MSP430 1 MOV #1234H R11 MOV R9 R11 MOV R9 &220H 2 MOV[.B] X(Rn) Y(Rn) MOV 2(R8) R11 MOV R9 4(R8) ADD @R9 4(R10) MOV 2(R9) 4(R8)

MSP430 3 MOV EDE TONI MOV.B R8 LOOP0 MOV TAB R8 ADD TAB &410H

MSP430 4 : MOV &EDE &TONI 1 MOV #1234H &LOOP0 MOV &TAB R8 ADD TAB &410H MOV.B &220H, R5 2 Reset AAA MOV #1234H R6 MOV R5 R8 SUB &AAA &Reset

MSP430 5 @ MOV @R10 2(R11) MOV.B @R8 &220H MOV @R5 4 R8 ADD @R5 &AAA MOV @R5 R8

MSP430 MOV @R10+ 2(R11) R10 (R10+2 R10) 1 2 SUB.B @R8+ &220H MOV @R5+ 4 R8 MOV @R5 + &AAA ADD @R5+ R8

MSP430 MOV #1234H 2(R11) MOV.B #12H &220H MOV #1234 4 R8 ADD #2345H &AAA MOV #2345H R8

1. MOV CLR POP PUSH SWPB MOV #1234 R5 MOV #EDE, R10 ; EDE CLR R6 CLR.B &EDE ; MOV #8912H, R10 MOV #8912H, 210H SWPB R7 PUSH R9 POP R13

ADC 2. ADD ADDC DADC DADD INC INCD SUB SUBC DEC DECD SBC CMP TST ADD @R13, 0(R12) ADC 2(R12) : SR,.

3. AND BIC BIS BIT XOR RLA RRA RLC RRC INV CLRC CLRN CLRZ DINT EINT SETC SETZ SETN

BR 64K CALL JC/JHS JZ/JEQ JGE JL JMP JLO JN JNC JNE/JNZ RET RETI NOP

: BR EXEC ; EXEC BR @R5 ; R5 CALL R5 CALL EXEC CMP #15,R5 JHS LABEL BIT #10H,&P0IN JC PROGA

[ ] [:] ( ) [ 1] [ 2] [

1 2 3 4 5 6 7 8 :

1. NAME ADD1 ADD1 ENDMOD

2. : EQU = DEFINE sfrb sfrw DEFC #define READ_ONLY DEFC HHH EQU 200H HHH 200H

3. ASEG STACK COMMON ORG ALIGN EVEN ORG 03000H 3000H

4. DL 32 DW 16 DB 8 DF 32 DS N 10 table DS 0xA

1 2 3 4 5

RAM 1 2 3 4

CPU MOV WHILE DO WHILE

MOV #60000 R5 LOOP DEC R5 JNZ LOOP 1 60000*3

1 C 8 16 32 64 sfrb sfrw int long ; 2 C430 char unsigned int unsigned long float 430 430

1 2 3 1 2 3 4 4 MSP430 C math.h string.h void *memmove(void *s1,const void *s2,size_t n) s1: s2: n 5

1.s43 C MSP430 IAR 2 C.c

3.h

#include <msp430x44x.h> void main(void) { WDTCTL = WDTPW + WDTHOLD; // Stop WDT IE2 = BTIE; // Enable BT interrupt BTCTL = BTSSEL+BTIP2+BTIP1+BTIP0; P5DIR = 0x02; // Set P5.1 to output direction _EINT(); // Enable interrupts for (;;) { _BIS_SR(CPUOFF); // Enter LPM0 _NOP(); // Required only for C-spy } } interrupt[basictimer_vector] void basic_timer(void) { P5OUT ^= 0x02; // Toggle P5.1 using exclusive-or }

C unsigned int varword; char varbyte; PUBLIC EXTERN varword EXTERN varbyte MOV.B #00011H varbyte MOV #01111H varword

C