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

📄 main.c

📁 实现了led数码管的显示
💻 C
字号:
#include "c8051F320.h"
#define uchar unsigned char
#define uint unsigned int

void SYSCLK_Init(void);
void ENA_WDT(void);
extern void Port_Init(void);
extern void Timer1_Init(void);
extern void Uart0_Init(void);
extern void transmitte(void);
extern void start(void);
extern void receive(void);

extern void PORT2_Init(void);
extern void Timer2_Init(void);
extern void Timer3_Init(void);
extern void disp_scan(void);
extern void check_time(void);
extern uchar da_adjust(uchar da);

extern bit trans_next_ok,rc_next_ok;
extern uint flag;

void main(void)
{
	ENA_WDT();
	SYSCLK_Init ();
	Uart0_Init();
	Port_Init();
	Timer1_Init ();
	PCA0CPH4=0;

	PORT2_Init();
	Timer2_Init();
	Timer3_Init();

    
	ES0 = 1;
	EA = 1;

	while (1)
	{
	    if(rc_next_ok) 
		  receive();
		if(flag != 0) 
		  start();
		if (trans_next_ok) 
		  transmitte ();
		if (TF2H) 
		disp_scan ();
		if ((TMR3CN&0x80) == 0x80) 
		  check_time ();
		PCA0CPH4 = 0;
	}
}

void SYSCLK_Init (void)
{
	uchar data i;
	CLKMUL |= 0x80;
	for (i=0;i<10;i++);
	CLKMUL |= 0xc0;
	while ((CLKMUL&0x20)==0);		//无法软件仿真
	CLKSEL |= 0x02;
}

void ENA_WDT(void)
{
	PCA0MD &= ~0x40;
	PCA0MD &= 0xb1;
	PCA0CPL4 = 255;
	PCA0MD |= 0x40;					//无法软件仿真
	PCA0CPH4=0;
}

⌨️ 快捷键说明

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