Chinaunix首页 | 论坛 | 博客
  • 博客访问: 57155
  • 博文数量: 18
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 0
  • 用 户 组: 普通用户
  • 注册时间: 2016-10-23 10:35
文章存档

2016年(1)

2012年(7)

2011年(10)

分类: C/C++

2011-07-25 11:22:46

  1. #include<iom16v.h>
  2. #include<macros.h>

  3. #define uchar unsigned char
  4. #define uint unsigned int

  5. #define DING PORTA|=BIT(0)
  6. #define DINL PORTA&=~BIT(0)
  7. #define CLRG PORTA|=BIT(1)
  8. #define CLRL PORTA&=~BIT(1)
  9. #define SCLKG PORTA|=BIT(2)
  10. #define SCLKL PORTA&=~BIT(2)
  11. #define CSG PORTA|=BIT(3)
  12. #define CSL PORTA&=~BIT(3)

  13. uint vv;
  14. void IOinit()
  15. {
  16. PORTA|=0X0F;
  17. DDRA|=0X0F;
  18. }

  19. void delay(uint k)
  20. {
  21. while(k--);

  22. }


  23. void max531_IN(int a)//输入一个值
  24. {
  25. uchar i;
  26. //CLRG;
  27. //CSG;
  28. //delay(80);
  29. SCLKL;
  30. CSL;

  31. for(i=12;i>0;i--)
  32. {
  33. if(a&0x0800)
  34. DING;
  35. else
  36. DINL;
  37. SCLKG;
  38. //delay(80);
  39. SCLKL;
  40. a<<=1;
  41. }

  42. CSG;
  43. }



  44. void main()
  45. {
  46. IOinit();
  47. //while(1)
  48. vv=0x0FF5;
  49. max531_IN(vv);

  50. delay(900);
  51. }
阅读(1255) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~