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

📄 main.c

📁 富士通单片机MB98F108 C语言开发例程。有使用说明
💻 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 + -