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