📄 main.c
字号:
/* THIS SAMPLE CODE IS PROVIDED AS IS AND IS SUBJECT TO ALTERATIONS. FUJITSU */
/* MICROELECTRONICS ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR */
/* ELIGIBILITY FOR ANY PURPOSES. */
/* (C) Fujitsu Microelectronics Europe GmbH */
/*---------------------------------------------------------------------------
MAIN.C
- description
- See README.TXT for project description and disclaimer.
/*---------------------------------------------------------------------------*/
#include "mb95100.h"
#define SEG_A 0xFE
#define SEG_B 0xFD
#define SEG_C 0xFB
#define SEG_D 0xF7
#define SEG_E 0xEF
#define SEG_F 0xDF
#define SEG_G 0xBF
#define SEG_DP 0x7F
#define SEG_0 SEG_A & SEG_B & SEG_C & SEG_D & SEG_E & SEG_F
#define SEG_1 SEG_B & SEG_C
#define SEG_2 SEG_A & SEG_B & SEG_D & SEG_E & SEG_G
#define SEG_3 SEG_A & SEG_B & SEG_C & SEG_D & SEG_G
#define SEG_4 SEG_B & SEG_C & SEG_F & SEG_G
#define SEG_5 SEG_A & SEG_C & SEG_D & SEG_F & SEG_G
#define SEG_6 SEG_A & SEG_C & SEG_D & SEG_E & SEG_F & SEG_G
#define SEG_7 SEG_A & SEG_B & SEG_C
#define SEG_8 SEG_A & SEG_B & SEG_C & SEG_D & SEG_E & SEG_F & SEG_G
#define SEG_9 SEG_A & SEG_B & SEG_C & SEG_D & SEG_F & SEG_G
const unsigned char seg_display[12] = { SEG_0, SEG_1, SEG_2, SEG_3, SEG_4,
SEG_5, SEG_6, SEG_7, SEG_8, SEG_9,
0xff, 0x00 };
/*****************************************************************************/
/* Main Routine */
/*****************************************************************************/
void main(void)
{
// initialize I/O-ports
PDR0 = 0xff; // Port 0:
DDR0 = 0xff; // 7-Segment display (all segments off)
PDR1 = 0x00; // Port 1:
DDR1 = 0xfa; // P10 = UI0 = Input, P12 = UCK0 = Input; other pins are set to output 'L'
PDR2 = 0x00; // Port 2:
DDR2 = 0xff; // unused - set all pins to output 'L'
PDR3 = 0x00; // Port 3:
AIDRL = 0xff; // used as I/O-port (no analog inputs)
DDR3 = 0xff; // unused - set all pins to output 'L'
PDR4 = 0x00; // Port 4:
AIDRH = 0xff; // used as I/O-port (no analog inputs)
DDR4 = 0xff; // unused - set all pins to output 'L'
PDR5 = 0x00; // Port 5:
DDR5 = 0xff; // unused - set all pins to output 'L'
PDR6 = 0xff; // Port 6:
DDR6 = 0xff; // unused - set all pins to output 'L'
PDR7 = 0x00; // Port 7:
DDR7 = 0xff; // unused - set all pins to output 'L'
PDR8 = 0x00; // Port 8:
DDR8 = 0xff; // unused - set all pins to output 'L'
PDRE = 0x00; // Port E:
DDRE = 0xfc; // PE0=INT10, PE1=INT11 keybutton inputs; other pins set to output 'L'
InitIrqLevels(); // initialise Interrupt level register and IRQ vector table
__EI(); // global interrupt enable
__set_il(3); // set global interrupt mask to allow all IRQ levels
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -