[讨论] 一个带CY进位的C语言写法!

冰人   2010-3-3 11:49 楼主

  1. unsigned char temp  

  2. temp=0xaa;   
  3. //假设一个数据0xaa,让P0_0口输出,就可以看到结果了

  4. for(i=0;i<8;i++)
  5. {
  6.    
  7.    
  8. ACC=temp;
  9.    CY=ACC&1;
  10.    P0_0=CY;
  11.     temp=_cror_(temp,1);
  12. }


也许还有更好的方法! 大家可以交流下

回复评论 (1)

回复 楼主 冰人 的帖子

没弄明白,正好看到这样一段程序,学习学习
unsigned char temp;  
sbit  LED0 = P0^0;
temp=0xaa;

带CY进位循环右移:
{
  temp >>=1;
  LED0=CY;
  if(CY)
  temp=temp|0x80;
}

带CY进位循环左移:
{
  temp <<=1;
  LED0=CY;
  temp=temp|CY;
}
生活在激情中 ... 希望 哈哈 https://home.eeworld.com.cn/?80086
点赞  2010-3-3 14:34
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复