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