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

📄 main.c

📁 模数转换
💻 C
字号:
//************************************************************
//Copyright(C)2008,桂林电子科技大学电子工程学院科技协会
//				     主函数测试源文件
//文件名称:main.c
//文件标识:(内参)
//摘    要:
//			1.硬件参考作品 -- (ADC_0809 数字电压表);
//			2.
//			3.
//
//当前版本:1.0
//作    者:覃秋霖
//完成日期:2008.10.10
//
//取代版本:无
//原 作 者:无
//完成日期:无
//
//
//***********************************************************

#include <reg52.h>
#include"Mylib.h"
#include"./HC74164_7SEG_driver/HC74164_7SEG.h"
#include"./ADC_0809_driver/ADC_0809.h"

#define TIMER0_COUNT  0xf82f

extern delay500ms()
{
   uint i,j;
   for(i=0;i<100;i++)
   {
   	  for(j=0;j<200;j++);
   }
}

//*******************************************
//函数名称:static void Timer0_int(void)
//函数功能: 定时器0初始化函数
//形式参数:	 无
//行参说明:	 无		
//返回参数:	 无
//使用说明:	 无
//*******************************************
static void Timer0_init(void)
{
    EA = 0;            //不接受所有中断
    TR0=0;             //关闭Timer0
    TMOD=0x01;                        //设置计时器0为16位工作模式
    TL0=(TIMER0_COUNT & 0x00ff);
    TH0=(TIMER0_COUNT >> 8);
    PT0=0;            //设置计时器0有比较高的优先级
    ET0=1;            //设置接受Timer0 的中断
    TR0=1;            //启动Timer0
    EA=1;             //开启接受中断

}

//*******************************************
//函数名称: static void Timer0_isr(void) interrupt 1 using 0
//函数功能: 定时器Timer0中断服务程序
//形式参数:	 无
//行参说明:	 无		
//返回参数:	 无
//使用说明:	 无
//*******************************************
static void Timer0_isr(void) interrupt 1 using 0
{
    TR0=0;             //关闭Timer0
    TL0=(TIMER0_COUNT & 0x00ff);
    TH0=(TIMER0_COUNT >> 8);    
    /*****************************/
    /******你需要处理的数据******/
    /****比如按键检测时可以键入按键的判断代码********/
	show_DDRAM();
	TR0=1;            //启动Timer0
}

//*******************************************
//函数名称: int  main()
//函数功能: 主函数
//形式参数:	 无
//行参说明:	 无		
//返回参数:	 int 类型
//使用说明:	 无
//*******************************************
int  main()
{
	 uint  V_value;
	 uchar  i;
	 
	 Timer0_init();

	/* while(1)
	{
		 for(i = 0; i<6553/*; i++){
		 	display_LED_number_int(0, 45+i);
		 	delay500ms();
			clear_DDRAM();
		 }

	 }	*/
	 for(i = 0; i<8; i++)
	 {
	 V_value = (uint)(Get_ADC0809_data(i));
	 display_LED_number_int(0, V_value);
	 delay500ms();
	 }
}















⌨️ 快捷键说明

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