📄 sev_seg.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 + -