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

📄 main.c

📁 基于凌阳单片机的TCL2543读取程序
💻 C
字号:
//========================================================================

//========================================================================
//项目名称:TLC2543
//功能描述:利用TLC2543进行A/D转换
//注意事项:
//
//组成文件:TLC2543.c, main.c, zfs.h
//
//日期:2007.03.04
//作者:张丰盛
//审核:张丰盛
//================================================================

//================================================================
#include "zfs.h"
unsigned int  drive_TLC2543(unsigned int channal);
void drive_MAX7219(unsigned int addr,unsigned int data);
//===============================================================

//===============================================================
//函数名称:void system_inital(void)
//函数功能:系统初使化
//输入参数:无
//输出参数:无
//日期:2007.03.04
//===============================================================
void system_inital(void)
{
	*P_IOA_Dir=0xffff;
	*P_IOA_Attrib=0xffff;
	*P_IOA_Data=0xffff;
	*P_IOB_Dir=0xfffe;
	*P_IOB_Attrib=0xffff;
	*P_IOB_Data=0x0000;
	drive_MAX7219(0x0c,0x01);    //初始化MAX7219
	drive_MAX7219(0x0b,0x03);    //扫描位限制控制器
	drive_MAX7219(0x0a,0xff);    //亮度寄存器
	drive_MAX7219(0x09,0xff);
}
//===============================================================

//===============================================================
//函数名称:
//函数功能:
//输入参数:
//输出参数:
//日期:2007.
//===============================================================
void delay(void)
{	
	unsigned int i;
	for(i=65535;i>0;i--)
	{
		*P_Watchdog_Clear=0x01;
	}
}
//===============================================================

//===============================================================
//函数名称:void display(unsigned int data)
//函数功能:在四位数码管上显示输入参数data
//输入参数:要显示的数据
//输出参数:无
//日期:2007.03.04
//===============================================================
void display(unsigned int data)
{
	unsigned int i;
	unsigned int dis_buf[4];
	dis_buf[3]=data%10;
	dis_buf[2]=data%100/10;
	dis_buf[1]=data%1000/100;
	dis_buf[0]=data/1000;
	for(i=4;i>0;i--)
	{
		drive_MAX7219(i,dis_buf[i-1]);
	}		
}
//===============================================================

//===============================================================
//函数名称:void main(void)
//函数功能:
//输入参数:
//输出参数:
//日期:2007.03.04
//===============================================================
void main(void)
{
	unsigned int temp;
	unsigned int i;
	system_inital();
	temp=drive_TLC2543(0x00);
	//display(1234);
	//drive_MAX7219(0x01,0x04);
	while(1)
	{		
		temp=drive_TLC2543(0x00);
		delay();
		display(temp);		
		*P_Watchdog_Clear=0x01;
	}
}
//===============================================================

//===========================================================================
//结束
//===========================================================================
			
	

⌨️ 快捷键说明

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