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

📄 led7segm.c

📁 TQ公司的STK16x开发系统的源码
💻 C
字号:
/* LED7SEGM.C */

/****************************************************************************
* 
* STK16XSW.LED7SEGM.MAIN
* ======================
*
* Main module for STK16X 7-segment LED demo (module TQM167U only!)
*
* TQ-Systems GmbH                                                         
* ---------------                                                         
* Costumer: TQ-Components
* Project : STK16XSW
* Tools   : uVision 2.37
* 
* Rev: Date:     Name:            Modification:
* ----+---------+----------------+------------------------------------------
* 100  27.04.01  K. Z鰌f        taken over from STK16X.506    
* 200  16.05.03  V. Jung        Changes for XC16X Controller  
* 251  29.07.03  Volker Jung	  Anpassung an TQ_Select          
*****************************************************************************/

/****************************************************************************
*
*                            availability summary
*
* available for Starterkit: STK16XU
* conformed for Starterkit: STK16XU 
* available for Modul     : TQMX16XU
*                           
* conformed for Modul     : 
*                           
*****************************************************************************/

/*==========================================================================*
* pragmas:
*===========================================================================*/

/*==========================================================================*
* include files (#INCLUDE):
*===========================================================================*/

/*--------------------------------------------------------------------------*
* standard include files: 
*---------------------------------------------------------------------------*/
#include <ctype.h>              /* typecast functions        */
#include <string.h>             /* string functions          */
#include <setjmp.h>             /* global jump functions     */
#include <absacc.h>             /* absolute accesss          */
#include <intrins.h>            /* intrinsic functions       */
#include <xc161.h>             /* special function register     */

/*--------------------------------------------------------------------------*
* project specific include files:
*---------------------------------------------------------------------------*/
#include "timer0.h"              /* include timer functions       */
#include "lcd_u.h"                /* include LC display functions  */
#include "led.h"                /* include LED functions         */
#include "led7.h"               /* include 7-segement LED        */
#include "stkreg_u.h"             /* access LC display functions*/

/*==========================================================================*
* module internal definitions (#DEFINE):
*===========================================================================*/

/*==========================================================================*
* module internal type declarations (TYPEDEF):
*===========================================================================*/

/*==========================================================================*
* module internal constants (CONST):
*===========================================================================*/

const char *tqmmodule[] = 
{
  "Module UNDEF",
  "Module UNDEF",
  "Module UNDEF",
  "Module UNDEF",
  "Module TQM164",
  "Module TQM165",
  "Module TQM166",
  "Module TQM167",
  "Module TQM167LC",
  "Module TQM167U",
  "Module TQM167UE",
  "Module TQM165U",
  "Module TQM167UL",
  "Module TQMX16XU"
};

/*==========================================================================*
* extern available constants (CONST):
*===========================================================================*/

/*==========================================================================*
* modul internal variables:
*===========================================================================*/

/*==========================================================================*
* globale external available variables (EXTERN):
*===========================================================================*/

/*==========================================================================*
* modul internal functions:
*===========================================================================*/

/*--------------------------------------------------------------------------*
* void main()
*---------------------------------------------------------------------------*
* FT: main function for 7-segment LED demo (module TQM167U only!)
* EP: -
* RV: -
* GP: -
*---------------------------------------------------------------------------*/ 
void main()
{ int i;

  timer_init();
  led_init();
  stkreg_init();
  lcd_init();
  led7_init();

  lcd_center(0, "TQMX167U");
  lcd_center(1, "7-segment demo");

  /* start-up LED demo: */
  for (i=0; i<LED_MAX+1; i++)
  {
    led_set(i, LED_ON);
    timer_delay_10ms(5);
  } 
  for (i=0; i<LED_MAX+1; i++)
  {
    led_set(i, LED_OFF);
    timer_delay_10ms(5);
  } 

  /* endless main loop: */
  while(1)
  {
    /* show digits "1" to "9": */
    for (i=0; i<10; i++)
    {
      led7_set(i + LED7_DP);            // show digit related to "i", set DP
      timer_delay_10ms(50);
      led7_set(i);                      // show digit related "i", clear DP
      timer_delay_10ms(50);
    }

    /* decimal point blink sequence: */
    for (i=1; i<10; i++)                   
	{
      led7_set(LED7_CLEAR + LED7_DP);   // clear digits, set decimal point
      timer_delay_10ms(5);
      led7_set(LED7_CLEAR);             // clear digits, clear decimal point
      timer_delay_10ms(5);
    }
  }
}

⌨️ 快捷键说明

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