找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2070|回复: 1
收起左侧

单片机点阵最上面一行不会亮的问题

[复制链接]
ID:270522 发表于 2018-2-8 19:34 | 显示全部楼层 |阅读模式
求大神指点,这个程序为什么点阵不会亮,而且只要不管yiwei()括号内是多少,最上面一行都不会亮,其他七行没有问题,当把while(1)删除之后显示又没有问题了,只是单片机会一直响
  1. #include"reg52.h"
  2. #include"intrins.h"
  3. typedef unsigned char u8;
  4. typedef unsigned int u16;
  5. sbit rclk=P3^5;
  6. sbit srclk=P3^6;
  7. sbit ser=P3^4;
  8. #define led P0

  9. void yiwei(u8 a)
  10. {
  11.         u8 i;
  12.         srclk=0;
  13.         rclk=0;
  14.         for(i=0;i<8;i++)
  15.         {                                       
  16.                 ser=a>>7;
  17.                 a<<=1;               
  18.                 srclk=1;
  19.                 _nop_();
  20.                 srclk=0;
  21.         }
  22.         rclk=1;
  23.         _nop_();
  24.         rclk=0;        
  25. }

  26. void main()
  27. {
  28.         yiwei(0xff);
  29.         led=0x00;
  30.         while(1);
  31. }
复制代码



回复

使用道具 举报

ID:270522 发表于 2018-2-9 14:09 | 显示全部楼层
这个我感觉是开发板的问题了,重新开机偶尔又能全亮了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表