单片机可控0-30V可调电源
for(;n>
for(i=1142;i>
for(;n>
for(i=10;i>
else
{
Iout_disp = 0;
}
}
/*******************************************************************************
函数名:delay()
作用:延时。。
输入:无
返回值:无
*******************************************************************************/
void delay(void)
{
if(adc_get_flag == 0)
{
disp_data_adc();
adc_get_flag=1;
}
else
{
delay_nms(20);
}
}
/*******************************************************************************
函数名:display_led()
作用:数码管显示
输入:无
返回值:无
*******************************************************************************/
void display_led(void)
{
asm("wdr"); // 喂狗
Send_164_data(disp_led[Vout_disp / 100]);
D1_ON;
delay();
D1_OFF;
Send_164_data(disp_led[(Vout_disp % 100) / 10] - 0x08);
D2_ON;
delay();
D2_OFF;
Send_164_data(disp_led[(Vout_disp % 100) % 10]);
D3_ON;
delay();
D3_OFF;
Send_164_data(disp_led[Iout_disp / 100] - 0x08);
D4_ON;
delay();
D4_OFF;
Send_164_data(disp_led[(Iout_disp % 100) / 10]);
D5_ON;
delay();
D5_OFF;
Send_164_data(disp_led[(Iout_disp % 100) % 10]);
D6_ON;
delay();
D6_OFF;
}
/*******************************************************************************
函数名: time1_ovf()
作用:TIMER1定时器中断服务程序,8M 50ms中断一次,4M 25ms中断一次
输入:无
返回值:无
*******************************************************************************/
#pragma vector=TIM1_OVF_vect
__interrupt void time1_ovf(void)
{
TCNT1H = 0x40;
TCNT1L = 0x00;
asm("wdr"); // 喂狗
time_cnt1++;
if(time_cnt1==50) //
{
asm("wdr"); // 喂狗
time_cnt1=0;
adc_get_flag=0;
}
}
/*******************************************************************************
主函数
*******************************************************************************/
void main(void)
{
mcu_init(); // 单片机初始化
adc_init(); // AD转换初始化
wdt_init(); // 看门狗初始化
while(1)
{
display_led();
}
}
MCU型号: AT Tiny24
功能说明:0-30V 可调电源 显示电压及电流
引脚说明;PA0/ADC0--D1 电压
PA1/ADC1--D2 电压
PA2/ADC2--D3 电压
PA3/ADC3--RT
PA4/ADC4--Vout
PA5/ADC5--Iout
PA6/ADC6--D5 电流
PA7/ADC7--D6 电流
PB2/ --D4 电流
PB3/RESET--FAN
PB1 --74HC164 DATA
PB0 --74HC164 SCK
单片机可控可调电 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)