No.69728 作者:fengjian99 邮件:gj_92839@163.com ID:109039 登陆:21次 文章数:33篇 最后登陆IP:113.97.226.101 最后登陆:2010/10/26 15:08:32 注册:2008/4/24 14:26:22 财富:296 发帖时间:2009/5/15 16:40:14 发贴者IP:219.133.75.253 标题:fengjian99:msp430应用----数码管程序 摘要:No.69728msp430应用----数码管程序 #include unsigned char table[]={0xC0,0xF9,0xA4,0xB0,0x99, 0x92,0x82,0xF8,0x80,0x90}; unsigned char min; unsigned char sec; unsigned char hour; void delay1ms() { unsigned char i; for(i=124;i> 0;i--); //延时124*8+10=1002us } void delay1 (void) { unsigned int tmp; for(tmp = 12000;tmp > 0;tmp--); } void LED_display( ) //显示 { P5OUT=0x01; //51.0=0,选通第一位 P1OUT=table[hour / 10]; //显示分钟的十位 delay1ms(); P1OUT =0xff; //消隐 P5OUT=0x02; //51.0=0,选通第一位 P1OUT=table[hour %10]; //显示分钟的十位 delay1ms(); P1OUT =0xff; P5OUT=0x04; //51.0=0,选通第一位 P1OUT=0xbf; //显示分钟的十位 delay1ms(); P1OUT =0xff; //消隐 P5OUT=0x08; //51.0=0,选通第一位 P1OUT=table[min /10]; //显示分钟的十位 delay1ms(); P1OUT =0xff; P5OUT=0x10; //51.0=0,选通第一位 P1OUT=table[min %10]; //显示分钟的十位 delay1ms(); P1OUT =0xff; P5OUT=0x20; //51.0=0,选通第一位 P1OUT=0xbf; //显示分钟的十位 delay1ms(); P1OUT =0xff; P5OUT=0x40; //51.0=0,选通第一位 P1OUT=table[sec /10]; //显示分钟的十位 delay1ms(); P1OUT =0xff; //消隐 P5OUT=0x80; //51.0=0,选通第一位 P1OUT=table[sec % 10]; //显示分钟的十位 delay1ms(); P1OUT =0xff; //消隐 } #pragma vector = WDT_VECTOR __interrupt void watchdog_timer(void) { sec ++; if (sec==60) { s ......
>>返回讨论的主题
|