AD和和EEPROM的驱动的驱动C代码代码
stc单片机具有在应用编程,调试起来比较方便;带有10位AD;内部eeprom;可在1T/机器周期下工作,速度是
传统51单片机的12倍。
stc单片机具有在应用编程,调试起来比较方便;带有10位AD;内部eeprom;可在1T/机器周期下工作,速度是传统51单片机
的12倍;下面是我写的AD和EEPROM的驱动C代码:
/*----------------------------------------------------------------
*File Name: stc_AD.c -
*Description: A/D 转换程序
*Project: -
*MCU type: STC12C5410AD -
-
*Company: WY -
*Compiler: KEIL C51 -
*DESINER: 郭准 06.2.7 -
-----------------------------------------------------------------------*/
#include <global.h> //定义的 系统头文件和全局变量
/*A/D SFR*/
sfr ADC_LOW2 = 0xBE;
sfr ADC_CONTR = 0xC5;
sfr ADC_DATA = 0xC6;
sfr CLK_DIV = 0xC7; ////////
//定义变量
uchar code display_AD_channel_ID[2] = {0x00,0x01};
uchar data AD_channel_result[2][5]; //各通道A/D转换结果。前是通道号;后是转换的值
//定义引用外部
extern void Delay(uint number);//晶振=11059200,机器周期=1.085069444us,"加"的机器周期=1
extern void send_char_com(uchar ch);
extern void send_string_com(uchar *str,uchar strlen);
void Ad_Change(uchar channel);
//------------------------------------------------------
//功能:A/D转换
//入口:channel = 通道号 .0:0通道;1:1通道。。。。。。。
//出口:AD_channel_1_result: 10位的数据,16进制。
//设计:郭准,伟业,2006/2/7
//------------------------------------------------------
void Ad_Change(uchar channel)
{