|
分享MSP430單片機(jī)的2個(gè)小程序:
1、二極管的閃爍程序
2、流水燈程序
單片機(jī)源程序如下:
- //公司:北方藍(lán)芯科技開發(fā)有限公司YU
- //所有教程一律免費(fèi)下載
- /************************************************************************************
- 工程名稱: LED
- 功能描述: 使用單片機(jī)P10口做輸出口控制LED,使該位發(fā)光二極管閃爍。
- 硬件連接: 用1位杜邦線將J8_0與J13_1連接。
- 維護(hù)記錄: 2011-8-22
- ************************************************************************************/
- #include "io430.h"
- #include "nbc430.h"
- #define uchar unsigned char
- #define uint unsigned int
- //***********************************************************************************
- //延時(shí)
- //***********************************************************************************
- void delay(uint time)
- {
- uint i,j;
- for(i = 0;i < time; i++)
- {
- for(j = 0;j < 30; j++);
- }
- }
- //***********************************************************************************
- //IO初始化操作
- //***********************************************************************************
- void IO_init(void)
- {
- P1DIR0=1; //設(shè)置P10口為同相低電平輸出
- P10=1; //設(shè)置P10初始化數(shù)據(jù)為高電平
- }
- //***********************************************************************************
- //主函數(shù)
- //***********************************************************************************
- void main ()
- {
- WDTCTL = WDTPW + WDTHOLD; //禁止看門狗復(fù)位
- IO_init(); //IO初始化
- while(1) //死循環(huán)
- {
- ……………………
- …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼- //公司:北方藍(lán)芯科技開發(fā)有限公司
- //所有教程一律免費(fèi)下載
- /************************************************************************************
- 工程名稱: LED_liushui
- 功能描述: 使用單片機(jī)的P1口做輸出口,控制8位發(fā)光二極管實(shí)現(xiàn)流水燈。
- 硬件連接: 用8位杜邦線將J8與J13連接。
- 維護(hù)記錄: 2011-8-22
- ************************************************************************************/
- #include "io430.h"
- #include "nbc430.h"
- #define uchar unsigned char
- #define uint unsigned int
- //***********************************************************************************
- //延時(shí)
- //***********************************************************************************
- void delay(uint time)
- {
- uint i,j;
- for(i = 0;i < time; i++)
- {
- for(j = 0;j < 30; j++);
- }
- }
- //***********************************************************************************
- //IO初始化操作
- //***********************************************************************************
- void IO_init(void)
- {
- P1DIR=0xff; //設(shè)置P1口為同相低電平輸出
- P1=0x00; //設(shè)置P1初始化數(shù)據(jù)為高電平
- }
- //***********************************************************************************
- //主函數(shù)
- //***********************************************************************************
- void main ()
- {
- uchar i,j; //定義變量i,j;
- WDTCTL = WDTPW + WDTHOLD;//禁止看門狗復(fù)位
- IO_init(); //IO初始化
- while(1) //進(jìn)入while死循環(huán)
- {
- j=0x01; //0x01即為二進(jìn)制0000 0001,即最低位為1,其他位為0
- for(i=0;i<8;i++) //進(jìn)入for循環(huán),循環(huán)8次
- {
- P1=~j; //依次循環(huán)點(diǎn)亮8位LED的1位
- delay(1000); //延時(shí),修改延時(shí)即可修改時(shí)間間隔
- j<<=1; //j左移1位,j<<=1等效于j=j<<1
- …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
1 發(fā)光二極管.zip
(122.62 KB, 下載次數(shù): 23)
2017-5-12 10:38 上傳
點(diǎn)擊文件名下載附件
|
評(píng)分
-
查看全部評(píng)分
|