No.66991 作者:ZhouYongliang 邮件:my_zhouyongliang@sina.com ID:23812 登陆:57次 -- MSN:Yongliang_580@msn.com 文章数:8篇 最后登陆IP:124.200.241.26 最后登陆:2011/8/21 7:11:59 注册:2004/7/24 12:00:28 财富:235 发帖时间:2011/7/19 9:00:43 发贴者IP:124.200.53.105 标题:ZhouYongliang:ADC_7705_应用程序[原创] 摘要:No.66991ADC_7705_应用程序[原创] unsigned long L1_Scale , L2_Scale; // ADC 采样变量 unsigned int AD16_Bit; sbit ADC_DOUT = P1^0; // INP sbit ADC_CLK = P1^1; // OUT sbit ADC_DIN = P1^2; // OUT sbit ADC_CS = P1^3; // OUT sbit ADC_RESET = P1^4; // OUT sbit DRDY = P0^4; // 中断入口 // ADC_DRDY = Interrupt // 中断入口 /***** 初始化 *** ADC 配置等******/ ADC_CS = 0; Delay_ms(1); ADC_RESET = 0; Delay_ms(1); ADC_RESET = 1; InitADC(); /*******************/ void Switch1_Gate(New_char Ch) // Ch == 通道号 { ADC_CS = 0; WritcToReg_ADC_Init(0x38 | (Ch && 0x01)); // 设置当前采样通道 for(;DRDY != 0;); for(i = 0 ; i < 16 ; i ++) { ADC_CLK = 0; AD16_Bit < <= 1; ADC_CLK = 1; if(ADC_DOUT == 1)AD16_Bit |= 0x01; // 读取数据位 } if(Ch == 0)L1_Scale = (float)AD16_Bit; if(Ch == 1)L2_Scale = (float)AD16_Bit; AD ......
>>返回讨论的主题
|