这是STC12C2052AD的例子
/**********************************************************AD转换**********************************************************/
voidInitADC()
{P1=0xff
ADC_CONTR|=0x80
delayNOP(200)
P1M0=0x01//这两个寄存器用来设置P1口四种状态,每一位对应一个P1引脚,按状态组合 *** 作
P1M1=0x01//设置P1.0为开漏状态
delayNOP(200)
}
uintADC()
{
ADC_DATA=0//清除结果ADC_CONTR=0x60//转换速度设置0x60最快速度ADC_CONTR=0xE0//1110,0000清ADC_FLAG,ADC_START位和低3位
ADC_CONTR=0xe0
delayNOP(200)//使输入电压达到稳定
ADC_CONTR=0xe8//1110,1000令ADCS=1,启动A/D转换,
while(1)//等待A/D转换结束
{
if(ADC_CONTR&0x10)//0001,0000测试A/D转换结束否
{break}
}
ADC_CONTR=0xe0//1110,0111清ADC_FLAG位,关闭A/D转换,
delayNOP(400)returnADC_DATA//返回A/D10位转换结果
}
voidADC_to_key()//ADC数据转换按键信号
{
V=ADC()
。。。
。。。
。。。你自己完成咯}
这种情况一般都是由于程序不兼容或者程序本身存在BUG发生的。升级应用程序或者下个其他类似的软件应该能解决问题。
另外Android系统针对程序反映慢或程序异常时为了避免整个系统的死机而设计的方式,偶尔出现一下的话是正常的。
若频繁出现,建议尝试 *** 作以下方法:
1、可能是由于XX程序数据异常了。建议尝试找到提示异常的程序,点击进入“清除数据”后观察使用。
2、有可能是由于一些第三方软件的冲突干扰导致的,建议尝试卸载最近安装的可疑软件,或是备份下机身的重要资料(联系人、短信等)后,再 *** 作一下恢复设备的出厂设置看看能否改善。
若无法 *** 作如上,或是无法有效解决,建议到当地的联想售后服务中心,让工程师帮忙检测、解决。
扩展资料:
手机常见故障检修:
一、手机反应慢经常死机
1、内存不足导致死机:经常清理内存,关闭不必要的后台运行程序,让手机保持最佳状态。
2、 *** 作不当导致黑屏:尽量不要同时打开很多软件,这样很占内存很容易黑屏。
3、软件问题:根据自己手机的内存或者配置下载适合自己的手机软件。如果手机配置低,要运行过大的软件这样很容易导致死机。
二、软件闪退
1、缓存垃圾过多,找到有问题的应用程序,清除数据或者缓存。
2、被杀毒软件拦截:部分手机软件存在着恶意代码,会被杀毒软件拦截因而不能正常进入,所以应到更安全的平台下载应用。
3、网络问题:有些程序判断了手机当前是否有网络,没有网络的情况下可能会自己关闭掉。
4、运行程序过多:手机后台程序过多会造成内存不足,从而造成应用闪退。如出现软件闪退,可先清理内存后再试试。
5、应用版本问题:版本过低,导致应用软件不兼容,造成闪退,请更新应用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)