main.c

来自「Proteus与AVR应用实例,对初学者很有帮助。」· C语言 代码 · 共 39 行

C
39
字号
#include <iom16v.h>  
//#include <iom128v.h>  
#include <adc.h> 
#include <lcd.h> 
#include <time0.h> 
#include <time1.h> 
#include <delay.h> 
#include <macros.h> 
#include <parameter.h> 
//--------------------------------主函数--------------------------------------// 
void main(void)  
{  
 timer0_int();
 timer1_int();
 ADC_int();
 LCD_init();//液晶初始化
 TIMSK = 0x11;       //  定时器/计数器1比较匹配A中断
 SEI();            // 使能全局中断 
 scale=30; //调节50Hz占空比
 while(1)  
 {
   //27KHz占空比设置
   OCR1A++;
   if(OCR1A!=147)OCR1A++;
   else OCR1A=10;
   OCR1B=294-OCR1A;
   //50Hz占空比设置
   if(scale!=50)scale++;
   else scale=1;
   //channel通道选择
   if(channel!=7)channel++;
   else channel=0;
   adcdisplay();
   delay_nms(10);
   
 }
}  

⌨️ 快捷键说明

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