led.c

来自「基于MB95F168气体检漏仪软件代码」· C语言 代码 · 共 42 行

C
42
字号
#include "mb95100.h"
unsigned int number;
#define SEG_0  0x3F
#define SEG_1  0x06
#define SEG_2  0x5B
#define SEG_3  0x4F
#define SEG_4  0x66
#define SEG_5  0x6D
#define SEG_6  0x7D
#define SEG_7  0x07
#define SEG_8  0x7F
#define SEG_9  0x6F

const unsigned char seg_display[10] = 
{ SEG_0, SEG_1, SEG_2, SEG_3, SEG_4,
 SEG_5, SEG_6, SEG_7, SEG_8, SEG_9};   
union {
	unsigned char byte;
	struct {
		unsigned char :7;
		unsigned char bit7:1;
			}bit;
		}temp;
_LEDDISPLAY(int disnumber)
{
  		for(number=0;number<8;number++)
  	 	{
  	 	PDR9_P95=0;
  		PDR9_P94=0;
  		PDR9_P95=1;
  		}
		temp.byte=seg_display[disnumber];
  	 	for(number=0;number<8;number++)
  	 	{
  	 	PDR9_P95=0;
  		PDR9_P94=temp.bit.bit7;
  		PDR9_P95=1;
  		temp.byte<<=1;
  		}
  
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?