分享

简单的C51函数指针程序

 煦风8540 2015-05-05

/*___希望对初学的朋友有一点帮助___*/
#include<reg52.h>
#define uint unsigned int

void delay(uint t)
{
   while(t--);
}

uint sum(uint a,uint b)
 {
    uint c=a|b;
    return c;
 }

uint main()
 {
  uint (*p)(uint x,uint y);  //定义函数指针
     
  uint RET,REE,EER,ERR;    //定义存储变量
 
  p=sum;          //函数指针指向
  
  RET=(*p)(0x00,0xaa);     //函数指针赋值
  REE=(*p)(0x00,0x55); 
  EER=(*p)(0x00,0xff); 
  ERR=(*p)(0x00,0x00);
  
     while(1)
     {
       P2=RET; delay(40000); //赋给P2显示
       P2=REE; delay(40000);
       P2=RET; delay(40000);
       P2=REE; delay(40000);
      
       P2=EER; delay(40000);
       P2=ERR; delay(40000);
       P2=EER; delay(40000);
       P2=ERR; delay(40000);
    }
   return 0;
 }

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多