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