0

关于投票
IO端口动态测试范例

IO端口动态测试范例

/*
本例程是以前发表的一个主题的关键部分

原主题为: <<如何保护IO管脚直接外接电源或地不烧毁?>>

本例程只给出了P1口的2种测试方法,其它PX基本同理.

本例程若加在某个定时器中断中,且在50mS时调用此2个函数(1个或2个)
将会实现对IO的实时检测,依据"理论"以后道来...
*/

/*------------------------------------
              P1端口测试
主要测试管脚接电源或地及相临管脚的短路
-------------------------------------*/
unsigned char Port1Test(void)
{
unsigned char testval;
  P1 = 0x55;//奇数管脚发低电平
  _nop_();//延时
  testval = P1 ^ 0x55;//比较发送及接收结果
  P1 = 0xaa;//偶数管脚发低电平
  _nop_();//延时
  testval |= P1 ^ 0xaa;//比较发送及接收结果(2次的)
  P1 = 0xff;//释放P1口,防止外部接入电源
  return testval;//测试成功返回0
}

/*------------------------------------
              P1端口扫描
实现Port1Test()的全部功能及任意管脚短路
-------------------------------------*/
unsigned char Port1Scan(void)
{
unsigned char scanval;
unsigned char val;
  scanval = 0;//暂设为成功标志
  if (P1 == 0xff) {//P1口未工作才测试
    val = 0xfe;//从P1.0开始测起
    CY = 1;//每次移入高电平
    do{
      P1 = val;//发送数据
      _nop_();//延时
      scanval = P1 ^ val;//比较发送及接收结果
      P1 = 0xff;//释放P1口,防止外部接入电源
      if (scanval) break;//P1管脚出错,立即退出
      _rlcr_(val);//带进位位左移
    }
    while (CY);//8位数据未移完继续
  }
  return scanval;//测试成功返回0
}

系统分类: 接口电路
用户分类: 其它/爱好
标签: IO 端口 动态测试 范例
来源: 原创
发表评论 阅读全文(77) | 回复(0)

0

关于投票
一种保护眼睛的好方法---减轻电脑对眼睛的伤害

一种保护眼睛的好方法---减轻电脑对眼睛的伤害

说明是转载哈:看到比较的好,对身体有益的.现在眼睛近视的同胞是越来越多了.也不知道是怎么回事,(icon).大家不妨试试.没有坏出的哦.

请大家多顶,关注健康嘛(icon)

方法:

桌面->右键->属性->外观->高级->项目选择(窗口)、颜色1(L)选择(其它)将色调改为:85;饱和度:123;亮度:205;->添加到自定义颜色->在自定义颜色选定点确定->确定这样所有的文档都不再是刺眼的白底黑字,而是非常柔和的豆沙绿色,这个色调是眼科专家配置的,长时间使用会很有效的缓解眼睛疲劳保护眼睛。

原始地址:http://blog.ednchina.com/chocolate055/104491/message.aspx

系统分类: 生活点滴
用户分类: 其它/爱好
标签: 保护眼睛 方法- 减轻 电脑伤害
来源: 整理
发表评论 阅读全文(127) | 回复(1)
总共 , 当前 /