⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sev_seg.c

📁 usbn9603等时传输的firmware
💻 C
字号:
/*----------------------------------------------------------------------------
 *  Copyright (c) 200 by National Semiconductor Corporation
 *  National Semiconductor Corporation
 *  2900 Semiconductor Drive
 *  Santa Clara, California 95051
 *
 *  All rights reserved
 *
 *<<<-------------------------------------------------------------------------
 *  File Contents:
 *	seven segments
 *
 *  Project: UJA firmware
 *  Author : Avi Fishman (Avi.Fishman@nsc.com)
 *  Date   : Jan 2001
 *----------------------------------------------------------------------->>>*/
#ifdef SEV_SEG
#include "..\include\all.h"

byte single_sev_seg( byte num )
{
	switch (num & 0x0f){
	case 0x0:
		return 0x3F;
	case 0x1:
		return 0x06;
	case 0x2:
		return 0x5b;
	case 0x3:
		return 0x4f;
	case 0x4:
		return 0x66;
	case 0x5:
		return 0x6d;
	case 0x6:
		return 0x7d;
	case 0x7:
		return 0x07;
	case 0x8:
		return 0x7F;
	case 0x9:
		return 0x67;
	case 0xa:
		return 0x77;
	case 0xb:
		return 0x7c;
	case 0xc:
		return 0x39;
	case 0xd:
		return 0x5e;
	case 0xe:
		return 0x79;
	case 0xf:
		return 0x71;
	}
}

/*This function translate hex number to the 7 Segment display*/
void write_7seg(byte num)
{
	SEV_SEG_REG = ~ ((word)single_sev_seg(num & 0x0f) << 8 | single_sev_seg(num >> 4));
}
#endif SEV_SEG

⌨️ 快捷键说明

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