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

📄 enor.searchresults

📁 在AVR 平台下的控制代码,通过CAN控制
💻 SEARCHRESULTS
字号:
---- ADC Matches (42 in 4 files) ----
BoardIni.c (d:\enor\controler\enoronhand\source\platform\avr):    /* ADC setting */
BoardIni.c (d:\enor\controler\enoronhand\source\platform\avr):/*  ADCSRA
BoardIni.c (d:\enor\controler\enoronhand\source\platform\avr):    ||||------------0   ADC中断使能,关闭中断
BoardIni.c (d:\enor\controler\enoronhand\source\platform\avr):    ----------------1   ADC 使能
BoardIni.c (d:\enor\controler\enoronhand\source\platform\avr):		ADCSRA = 0x87;
BoardIni.c (d:\enor\controler\enoronhand\source\platform\avr):		|||---------------- 0 右对齐 8bit in ADCL
Iom16.h (c:\winavr\avr\include\avr):/* Combine ADCL and ADCH */
Iom16.h (c:\winavr\avr\include\avr):#define ADC     _SFR_IO16(0x04)
Iom16.h (c:\winavr\avr\include\avr):#define ADCL    _SFR_IO8(0x04)
Iom16.h (c:\winavr\avr\include\avr):#define ADCH    _SFR_IO8(0x05)
Iom16.h (c:\winavr\avr\include\avr):#define ADCSRA  _SFR_IO8(0x06)
Iom16.h (c:\winavr\avr\include\avr):#define SIG_ADC                 _VECTOR(14)
Main.c (d:\enor\controler\enoronhand\source):                tdGetADCKeyCode();
Platform.c (d:\enor\controler\enoronhand\source\platform\avr):#define _KEYBOARDLINE_NUM_   1 //HOW MANY ADC USE TO KEY BOARD
Platform.c (d:\enor\controler\enoronhand\source\platform\avr)://///////// ADC key LEVELS///////////////////////////////////////
Platform.c (d:\enor\controler\enoronhand\source\platform\avr):const Byte c_KeyBoardLine[]={0,1,2};//define for ADC port
Platform.c (d:\enor\controler\enoronhand\source\platform\avr):Byte tdGetADCValue(Byte ucKeyLine)
Platform.c (d:\enor\controler\enoronhand\source\platform\avr):    static Byte ucOrgADCChannel;
Platform.c (d:\enor\controler\enoronhand\source\platform\avr):    Word wADCVal,wADCVal2;
Platform.c (d:\enor\controler\enoronhand\source\platform\avr):    wADCVal = 0;
Platform.c (d:\enor\controler\enoronhand\source\platform\avr):    if(ucOrgADCChannel != ucKeyLine)
Platform.c (d:\enor\controler\enoronhand\source\platform\avr):    {/* change ADC channle */
Platform.c (d:\enor\controler\enoronhand\source\platform\avr):        ADCSRA &= ~0x40; 
Platform.c (d:\enor\controler\enoronhand\source\platform\avr):        ucOrgADCChannel = ucKeyLine;
Platform.c (d:\enor\controler\enoronhand\source\platform\avr):        ADCSRA |= 0x40; 
Platform.c (d:\enor\controler\enoronhand\source\platform\avr):        ADCSRA &= ~0x40; 
Platform.c (d:\enor\controler\enoronhand\source\platform\avr):    ADCSRA &= ~0x40;  /* stop ADC and read back last value*/
Platform.c (d:\enor\controler\enoronhand\source\platform\avr):    wADCVal = ADCL;
Platform.c (d:\enor\controler\enoronhand\source\platform\avr):    wADCVal2 = ADCH;
Platform.c (d:\enor\controler\enoronhand\source\platform\avr):    wADCVal += (wADCVal2<<8);
Platform.c (d:\enor\controler\enoronhand\source\platform\avr):    wADCVal >>= 2;   /* HIGH 8 BIT AS RETTURN VAL */
Platform.c (d:\enor\controler\enoronhand\source\platform\avr):    ADCSRA |= 0x40; /* prepare for next adc */
Platform.c (d:\enor\controler\enoronhand\source\platform\avr):    return (Byte)wADCVal;
Platform.c (d:\enor\controler\enoronhand\source\platform\avr):Word tdGetADCKeyCode(Void)
Platform.c (d:\enor\controler\enoronhand\source\platform\avr):        ucKeyBoardScan = tdGetADCValue(c_KeyBoardLine[uc]);
Platform.c (d:\enor\controler\enoronhand\source\platform\avr):        DbPrintf2("%d ADC value is %x\n",uc,ucKeyBoardScan);

⌨️ 快捷键说明

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