日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀] /******************************************************************** ** File : Display.c | Display led segment | ** Version : 1.0 ** Descrip

 

/******************************************************************
**
** File : Display.c | Display led segment |
** Version : 1.0
** Description: led 7 segment display
** Author : LightWu
** Date : 2013-4-9
**
*******************************************************************/


#include "MSP430x24x.h"


#define uint unsigned int
#define uchar unsigned char


/***設(shè)置數(shù)碼管顯示****/


#define L1_OFF P4OUT|=BIT0 //關(guān)L1
#define L1_NO P4OUT&=~BIT0 //點(diǎn)亮L1
#define L2_OFF P4OUT|=BIT1 //關(guān)L2
#define L2_NO P4OUT&=~BIT1 //點(diǎn)亮L2
#define L3_OFF P4OUT|=BIT2 //關(guān)L3
#define L3_NO P4OUT&=~BIT2 //點(diǎn)亮L3
#define L4_OFF P4OUT|=BIT3 //關(guān)L4
#define L4_NO P4OUT&=~BIT3 //點(diǎn)亮4
#define L5_OFF P4OUT|=BIT4 //關(guān)L5
#define L5_NO P4OUT&=~BIT4 //點(diǎn)亮L5
#define L6_OFF P4OUT|=BIT5 //關(guān)L6
#define L6_NO P4OUT&=~BIT5 //點(diǎn)亮L6
#define L7_OFF P4OUT|=BIT6 //關(guān)L7
#define L7_NO P4OUT&=~BIT6 //點(diǎn)亮L7
#define L8_OFF P4OUT|=BIT7 //關(guān)L8
#define L8_NO P4OUT&=~BIT7 //點(diǎn)亮L8




uchar const Segment1[]={0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f}; //不帶小數(shù)點(diǎn)編碼
uchar const Segment2[]={0x40, 0x79, 0x24, 0x30, 0x19, 0x12, 0x02, 0x78, 0x00, 0x10}; //帶小數(shù)點(diǎn)編碼




void Display( uchar num1, uchar num2, uchar num3, uchar num4, uchar num5, uchar num6, uchar num7, uchar num8);


void Delay(void)
{
uint m;
for(m=1000;m>0;m--);
}


void main(void)
{
// Stop watchdog timer to prevent time out reset
WDTCTL = WDTPW + WDTHOLD; //關(guān)狗

P4DIR = 0XFF; //P4設(shè)置為輸出,位碼控制
P4SEL = 0;

P5DIR = 0XFF; //P5設(shè)置為輸出,斷碼控制
P5SEL = 0;

while(1)
{
// volatile unsigned int i;


// i = 50000; // Delay
// do (i--);
// while (i != 0);

Display(1,2,3,4,5,6,7,8);
}



}


void Display( uchar num1, uchar num2, uchar num3, uchar num4, uchar num5, uchar num6, uchar num7, uchar num8)
{
P5OUT = Segment1[ num1 ];//
L1_NO;
Delay();
L1_OFF;

P5OUT = Segment1[ num2 ];//
L2_NO;
Delay();
L2_OFF;

P5OUT = Segment1[ num3 ];//
L3_NO;
Delay();
L3_OFF;

P5OUT = Segment1[ num4 ];//
L4_NO;
Delay();
L4_OFF;

P5OUT = Segment1[ num5 ];//
L5_NO;
Delay();
L5_OFF;

P5OUT = Segment1[ num6 ];//
L6_NO;
Delay();
L6_OFF;

P5OUT = Segment1[ num7 ];//
L7_NO;
Delay();
L7_OFF;

P5OUT = Segment1[ num8 ];//
L8_NO;
Delay();
L8_OFF;


}

 

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉