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