STC单片机IO管脚毁坏动态自检程序

发布者:脑电狂潮最新更新时间:2015-03-13 来源: dqjsw关键字:STC单片机  IO管脚毁  坏动态自检程序 手机看文章 扫描二维码
随时随地手机看文章
/*---------------------------------------------------------
        STC单片机IO管脚毁坏动态自检程序
HotPower@126.com   2005.6.6          于西安大雁塔村队部
----------------------------------------------------------*/
#include
#include
#include
#include
#include

#pragma NOAREGS
//STC ISP_V2.0 PCB的晶振为18.432MHz

#define WdtTime_71_1mS   0x30 //71.1mS
#define WdtTime_141_2mS  0x31 //141.2mS
#define WdtTime_284_4mS  0x32 //284.4mS
#define WdtTime_568_8mS  0x33 //568.8mS
#define WdtTime_1_1377S  0x34 //1.1377S
#define WdtTime_2_755S   0x35 //2.755S

#define T2_5mS -1536*5//5ms 18.432MHz


/*------------------------------------------------
AT89S5X
--------------------------------------------------*/
sfr   AUXR      = 0x8e;
sfr   WDTRST    = 0xa6;
sfr16 TIMEER2   = 0xcc;
sfr16 RCAP      = 0xca;
/*------------------------------------------------
STC89C5XRC
--------------------------------------------------*/
sfr   WDT_CONTR = 0x0e1;

//全局变量定义
typedef struct Systemstruct{//系统数据结构
  unsigned char TimeCount;
  unsigned int  RamTest;
  unsigned char SioTxCount;
  unsigned char SioTxSum;
  unsigned char SioRxCount;
  unsigned char SioTxBuff[32];
//  unsigned char SioRxBuff[32];
}SystemData;

data SystemData SystemBuffers;//申请系统数据结构






void MainInit(void);//系统初始化
void SystemInit(void);//系统初始化
void SystemSetup(void);//系统设置
void SystemIoInit(void);//系统接口初始化
void TimeInit(void);//定时器定时参数设置
void UserSetup(void);//用户运行环境设置
void ClrWdt(void);//喂狗
void IoPinTest(void);
unsigned char Port0Test(void);
unsigned char Port1Test(void);
unsigned char Port2Test(void);
unsigned char Port3Test(void);



void main(void)
{
  MainInit();//系统初始化
  while (1) {//主循环
    IE   |= 0xb2;//保证中断可靠EA,ET2,ES,ET0
    TCON |= 0x55;//保证定时器开
    PCON |= SMOD_ + GF0_ + IDL_;//进入空闲状态并喂软件狗
    _nop_();
    _nop_();
  }
}

void MainInit(void) using 0//系统初始化
{
  ClrWdt();//清除看门狗计数器
  SystemIoInit();//系统接口初始化
  SystemInit();//系统上电初始化
  SystemSetup();//系统运行环境设置
  UserSetup();//用户运行环境设置
}

void SystemInit(void) using 0//系统初始化
{
  if (SystemBuffers.RamTest != 0x55aa) {//内存初始化
    SystemBuffers.RamTest = 0x55aa;
  }
  else {
  }
}

void SystemSetup(void) using 0//系统设置
{
  TimeInit();
}

void SystemIoInit(void) using
关键字:STC单片机  IO管脚毁  坏动态自检程序 引用地址:STC单片机IO管脚毁坏动态自检程序

上一篇:单片机系统制作微型打印机的源程序及方案
下一篇:单片机播放音乐程序例程参考

推荐阅读最新更新时间:2024-03-16 13:54

STC单片机内置EEPROM读取与保存 函数调用 .c和.h文件
请教如何调用文件 掉电不丢失 1、读取3参数个数 改动后 保存到 EEPROM 我的用法是 : unsigned int Temp_Buf ; //定义缓存: Read_Flash_Message(ks_Addr,Temp_Buf, 3);//读取:函数是:void Read_Flash_Message(unsigned int Addr,unsigned char *Buf,unsigned int *Len); Save_Flash_Message(ks_Addr,Temp_Buf, 3);//保存 函数是 :void Save_Flash_Message(unsigned int Ad
[单片机]
STC单片机 EEPROM/IAP 功能测试程序演示
/* --- STC International Limited ---------------- 一个完整的EEPROM 测试程序,用宏晶的下载板可以直接测试 STC12C5AxxAD 系列单片机 EEPROM/IAP 功能测试程序演示 STC12C52xxAD 系列单片机 EEPROM/IAP 功能测试程序演示 STC11xx 系列单片机 EEPROM/IAP 功能测试程序演示 STC10xx 系列单片机 EEPROM/IAP 功能测试程序演示 --- STC International Limited ------------------ --- 宏晶科技 设计 2009/1/12 V1.0 --------------
[单片机]
STC单片机扩展P4口的应用
对于PQFP-44和PLCC-44封装的STC89系列单片机增加了4个I/O口P4口,P4口在特殊功能寄存器中的地址为E8H,可以进行位寻址,用户在使用P4口之前需要先定义地址,然后就像操作其它I/O口一样操作P4口了。 另外,P4口的P4.2和P4.3新增加了两个外部中断作为它们的第二功能,使用这两个外部中断时和使用P3.2和P3.3外部中断方法相同,P4.2(INT2)的中断向量入口地址为33H,中断序号为6,P4.3(INT3)的中断向量地址为3BH,中断序号为7,P4口的外部中断由另一个新增加的扩展中断控制寄存器来设置,请看下一个知识点。 知识点:扩展中断控制寄存器(XICON) STC89系列单片机扩展中断
[单片机]
基于STC单片机的智能灯控系统设计 2013-07-24
当今社会经济飞速发展,各类能源浪费问题日趋严峻,尤为显著的如,大型地下停车场、公共卫生间、楼道等场所照明用电。虽然白炽灯拥有许多优点,但是由于其能效过低,已被世界各国相继宣布淘汰。自从澳大利亚2007年率先立法淘汰白炽灯以来,中国于2011年也发布了逐步淘汰白炽灯的路线图。 随着普通白炽灯被淘汰,荧光灯、LED和节能卤钨灯成为目前照明灯具市场的三大主流。荧光灯是当前替代普通白炽灯最主要也是数量最多的照明灯,虽然和普通白炽灯相比能节约80%的电能,但其价格昂贵,体积较大,发光面积较大,不是点光源,光谱不连续,不能做到100%的显色性。同时荧光灯含有汞、荧光粉以及大量的电子元器件,废弃后给环境带来的负担是不可估量的。近年来LE
[单片机]
基于<font color='red'>STC单片机</font>的智能灯控系统设计 2013-07-24
STC单片机程序下载失败总结
STC为宏晶公司推出的国产51单片机,其优点在于价格低廉,功能强大,使用方便,尤其是其串口ISP下载程序的方式方便了大量用户,免去了购买昂贵的编程器,非常适合单片机入门学习使用。 但是初学者常会遇到程序无法下载的情况,很多人甚至因此放弃了学习,实在可惜,在此给大家总结了常见的出错原因、判断方法和解决方法。 STC单片机下载程序需要的硬件主要分三部分: 单片机最小系统、下载电路、计算机端。 下载失败一般就从这三个方面来解决问题。 如果你有或者能向别人借到一套可以正常下载程序的电脑、单片机下载线、开发板,通过控制变量的方法,很快就能找到问题出在哪个环节。 1、你可以将自己的开发板连接在能正常下载的电脑上进行下载,如果可
[单片机]
<font color='red'>STC单片机</font><font color='red'>程序</font>下载失败总结
STC单片机常用型号
一:STC15W204S系列有8脚、16脚,具体应用参考STC15系列 单片机 手册。 二:STC15W401AS系列有SOP16、SOP20、SOP28,具体应用参考芯片手册。
[单片机]
<font color='red'>STC单片机</font>常用型号
stc单片机用数码管显示i love you(键盘版)
#include stc12c5a.h #define uchar unsigned char #define uint unsigned int uchar led ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; uchar key ={0xfe,0xfd,0xfb}; unsigned char get() { uchar x,y,lie,i; x=0;y=0; for(i=0;i 3;i++) { P1=key ; lie=P1&0x38; if(lie!=0x38) { x=i+1; switch(
[单片机]
<font color='red'>stc单片机</font>用数码管显示i love you(键盘版)
STC单片机扩展P4口的应用
对于PQFP-44和PLCC-44封装的STC89系列单片机增加了4个I/O口P4口,P4口在特殊功能寄存器中的地址为E8H,可以进行位寻址,用户在使用P4口之前需要先定义地址,然后就像操作其它I/O口一样操作P4口了。 另外,P4口的P4.2和P4.3新增加了两个外部中断作为它们的第二功能,使用这两个外部中断时和使用P3.2和P3.3外部中断方法相同,P4.2(INT2)的中断向量入口地址为33H,中断序号为6,P4.3(INT3)的中断向量地址为3BH,中断序号为7,P4口的外部中断由另一个新增加的扩展中断控制寄存器来设置,请看下一个知识点。 知识点:扩展中断控制寄存器(XICON) STC89系列单片机扩展中断
[工业控制]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved