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