#include typedef unsigned char uchar; typedef unsigned int uint; #define keyin (P1IN & 0X0F) #define wei_h P5OUT |= BIT5 #define wei_l P5OUT &= BIT5 #define duan_l P6OUT &= ~BIT6 #define duan_h P6OUT
通過(guò)宏定義設(shè)置段選位選#include typedef unsigned char uchar; #define wei_h P5OUT |= BIT5 #define wei_l P5OUT &= BIT5 #define duan_l P6OUT &= ~BIT6 #define duan_h P6OUT |= BIT6 uchar table[16] = {0x3f,0
初始化1 void Uart_Init(void)2 {3 BCSCTL1 = CALBC1_1MHZ; // Set DCO4 DCOCTL = CALDCO_1MHZ;5 P1SEL = BIT1 + BIT2 ; // P1.1 = RXD, P1.2=TXD6 P1SEL2 = BIT1 + BIT2 ;
IO口是處理器系統(tǒng)對(duì)外溝通的最基本部件,從基本的鍵盤、LED到復(fù)雜的外設(shè)芯片等,都是通過(guò)IO口的輸入、輸出操作來(lái)進(jìn)行讀取或控制的。MSP430系列中,不同單片機(jī)的IO口數(shù)量不同。體積最小的MSP430F20xx系列只有10個(gè)IO,
一、時(shí)鐘源1、時(shí)鐘源:ACLK/SMCLK 外部TACLK/INCLK2、分頻:1/2/4/8 當(dāng) (注:TACLR 置位時(shí),分頻器復(fù)位)二、計(jì)數(shù)模式通過(guò)設(shè)置MCx可以設(shè)置定時(shí)器的計(jì)數(shù)模式1、停止模式:停止計(jì)數(shù)2、單調(diào)增模式:定時(shí)器循環(huán)地從0增加到
定時(shí)器A是一個(gè)16位的定時(shí)/計(jì)數(shù)器。它有3個(gè)捕獲/比較寄存器;能支持多個(gè)時(shí)序控制、多個(gè)捕獲/比較功能和多個(gè)PWM輸出;有廣泛的中斷功能,中斷可由計(jì)數(shù)器溢出產(chǎn)生,也可以由捕獲/比較寄存器產(chǎn)生。一、TimerA的4種工作模
今天下午看了一下MSP430的看門狗的基本用法看門狗是為了防止程序跑飛而設(shè)定的,但是由于看門狗是一個(gè)類似于定時(shí)器,因此可以把他當(dāng)作定時(shí)器來(lái)使用示例代碼:用看門狗定時(shí)器使一個(gè)led閃爍#include void main( void ){
/********************************************************************//DM430開(kāi)發(fā)板控制帶字庫(kù)型12864液晶模塊顯示測(cè)試程序//顯示模式為漢字模式,直接將12864插入12864接口即可//注意選擇液晶的電源,位于電位器
MSP430系列單片機(jī)以低功耗和外設(shè)模塊的豐富性而著稱,而針對(duì)電容觸摸應(yīng)用,MSP430的PIN RO 電容觸摸檢測(cè)方式支持IO口直接連接檢測(cè)電極,不需要任何外圍器件,極大的簡(jiǎn)化了電路設(shè)計(jì),而本設(shè)計(jì)文檔中使用的MSP430G
1.平臺(tái)說(shuō)明MSP430F5438。2.ACLK選擇XT1,頻率為32.768K,MCLK和SMCLK選擇DCOCLKDIV,頻率為8000K。//輔助時(shí)鐘ACLK32.768K//系統(tǒng)時(shí)鐘子系統(tǒng)時(shí)鐘8000K#include"inc/hw_memmap.h"#include"ucs.h"#include"wdt_a.h"#incl
這兩天研究了一下430的比較器,開(kāi)始的時(shí)候,沒(méi)有看懂是怎么一回事,在網(wǎng)站看這方面的博客,好像懂了,但是一到編程,就變得無(wú)從下手,但是,皇天不負(fù)有心人,筆者還是把他弄懂了其實(shí)這里就是看懂一幅圖,兩個(gè)寄存器,
////////////////////////////////////////////////////////////////////////////////////////////////////// // 2012 年吉林省大學(xué)生電子設(shè)計(jì)大賽 C題 ----(聲源部分) // 要求: 有信號(hào)產(chǎn)生電路, 放大電路, 聲音頻率
//*******************************************************************************// D13x Demo - 利用Timer_A及中斷實(shí)現(xiàn)RTC,觀察LED燈的閃爍頻率//// 描述:利用Timer_A及中斷實(shí)現(xiàn)RTC;通過(guò) P1 異或 來(lái)取反 P1
(5)、中斷應(yīng)用程序舉例(外部中斷):void interrupt_initial(){P1DIR&=~BIT7; //P1.7為輸入P1IE|=0x80; //P1.7中斷允許P1IES|=0x00; //P1.7上升沿觸發(fā)P1IFG=0; //P1.7中斷標(biāo)志清除,對(duì)于多源中斷必須先清中斷標(biāo)志再打
===============================================================================================================================1.中斷或主函數(shù)中有死循環(huán),現(xiàn)象是程序停在某處。2.堆棧溢出?,F(xiàn)象是程序跑飛。
1 #include "msp430g2553.h" 2 3 typedef unsigned char uchar; 4 typedef unsigned int uint; 5 6 #define LED BIT0 7 #define TXD BIT1 // TXD on P1.1 8 #define RXD BIT2 // R
430的中斷是按照下圖1的優(yōu)先級(jí)順序定義的,有三種中斷:1.系統(tǒng)重置、2.不可屏蔽中斷(NMI)、3.可屏蔽中斷?! ? 圖1.中斷優(yōu)先級(jí) 部分具體的中斷優(yōu)先級(jí)由高到低為:PORT2_VECTOR (1 * 2u
之前做的一個(gè)項(xiàng)目,本來(lái)插上仿真器運(yùn)行程序沒(méi)一點(diǎn)兒?jiǎn)栴},結(jié)果拔了仿真器后,斷電后再上電程序總是運(yùn)行到報(bào)警的狀態(tài),首先,我懷疑是復(fù)位電路的問(wèn)題,結(jié)果查了一下資料發(fā)現(xiàn)復(fù)位電路沒(méi)有問(wèn)題,再說(shuō)了,如果是復(fù)位電路
//******************************************************************************// 測(cè)試MSP430單片機(jī)向FLASH中寫(xiě)入操作//// 描述; 每次掉電或復(fù)位后都能看到數(shù)碼管上顯示的數(shù)值增1,說(shuō)明對(duì)flash的寫(xiě)入與讀取成功
通過(guò)計(jì)算設(shè)置周期。 #include void main( void ) { // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; //WDTCTL = 0X5A80;關(guān)狗 CCTL0 = CCIE; //使能CCR0中斷 CC