导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→伪本征函数——Keil C51头文件INTRINS.H的应用

* 101796: 伪本征函数——Keil C51头文件INTRINS.H的应用演示

   哈佛 
哈佛发表的帖子 

 伪本征函数——Keil C51头文件INTRINS.H的应用演示
*--------------------------------------------------------------------------
        伪本征函数——Keil C51头文件INTRINS.H的应用演示
                    作者:HotPower@126.com  2004.5.16  第一版
--------------------------------------------------------------------------*/
#include "reg51.h"
#include "intrins.h"

unsigned char readdata(void)
{
unsigned char val;
  for (val = 8; val >   0; val--)
  {
    _clrb_(TXD);
   _nop_();
    _movcb_(RXD);
    _rrca_();
    _setb_(TXD);
   _nop_();
  }
  _movra_(val);
  return val;
}

void writedata(unsigned char val)
{
  _movar_(val);
  for (val = 8; val >   0; val--)
  {
    _clrb_(TXD);
    _rrca_();
    _movbc_(RXD);
    _setb_(TXD);
   _nop_();
  }
}


main()
{
unsigned char i;
/*----------------------------------
  _movb0_();演示
-----------------------------------*/
  i = 0x01;
  _movb0_(TXD,i);

  i = 0x02;
  TXD = i & 0x01;

  i = 0x03;
  if (i & 0x01) TXD = 1;
  else TXD = 0;
/*---------------------------------*/

/*----------------------------------
  _movb7_();演示
-----------------------------------*/
  i = 0x04;
  _movb7_(RXD,i);

  i = 0x05;
  TXD = i & 0x80;

  i = 0x06;
  if (i & 0x80) TXD = 1;
  else TXD = 0;

  i = 0x07;
  if (i >  = 0x80) TXD = 1;
  else TXD = 0;
/*---------------------------------*/

/*----------------------------------
  _rlcar_();_movra_()组合演示
-----------------------------------*/
  i = 0x08;
  _setc_();
  _movra_(i);

  i   <  <= 1;
  i |= 0x01;

  i   <  <= 1;
  i ++;

  i += i;

  i *= 2;
  i ++;
/*---------------------------------*/

/*----------------------------------
  _rrcar_();_movra_()组合演示
-----------------------------------*/
  i = 0x09;
  _setc_();
  _rrcar_(i);
  _movra_(i);

  i >  >  = 1;
  i |= 0x80;
/*---------------------------------*/

  i = readdata();
  writedata(i);
  while(1);
}



发表时间:2007年1月14日10:43:43

  
回复该帖

本主题共有 1 帖,分页:>>>>>该主题的所有内容[1]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

[上一篇帖子]:adc2.jpg(67K) 用89C2051实现高精度Sigma-Delta A
[下一篇帖子]:[讨论]proteus报错--汇编通不过[color=#DC143C]Processing