?? p299_s1.c
字號(hào):
/*
將4位的數(shù)碼管電路板接到J11接插件上,注意插針引腳順序
*/
//數(shù)碼管為共陽(yáng)數(shù)碼管
//要在1個(gè)數(shù)碼管顯示“1”的語(yǔ)句是:P299
//書(shū)本上的代碼修改后適應(yīng)本電路板的代碼如下:
#include <msp430x14x.h>
//一般顯示程序并不直接將斷碼賦值給對(duì)應(yīng)端口,而是建立一張段碼表(通常是斷碼數(shù)組),顯示時(shí)以所要顯示的數(shù)字為索引查詢
//這張表格:P299
//共陽(yáng)數(shù)碼管的表格為:
//本表格通過(guò)LEDSET軟件可以快速得到
const unsigned char Seg[]=
{
0X84, // 0
0XBD, // 1
0XE0, // 2
0XB0, // 3
0X99, // 4
0X92, // 5
0X82, // 6
0XBC, // 7
0X80, // 8
0X90, // 9
0X88, // A
0X83, // b
0XC6, // C
0XA1, // d
0XC2, // E
0XCA // F
};
main()
{
unsigned char ledval=0;
unsigned int i,j;
WDTCTL = WDTPW + WDTHOLD; //停止看門狗
//初始化端口
P4DIR = 0XFF; //P4作為段輸出
P5DIR = 0X0F; //P5作為位輸出
P4OUT = 0XFF; //熄滅所有數(shù)碼管
P5OUT = BIT3; //點(diǎn)亮第1個(gè)數(shù)碼管
ledval = 0xfe;
for(i=0;i<8;i++) //測(cè)試8個(gè)段
{
P4OUT =ledval; //共陽(yáng),需要取反
ledval <<= 1; //左移1位
ledval += 1; //由于是共陽(yáng),所以需要再加1
for(j=0;j<50000;j++);
}
while(1)
{
if(ledval<15) ledval++;
else ledval=0;
P4OUT = Seg[ledval]; //發(fā)送顯示的數(shù)
for(i=0;i<100;i++) //延時(shí)
for(j=0;j<1000;j++);
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -