欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 51單片機廣州塔只亮了一半,不知道為什么,硬件電路沒有問題 [打印本頁]

作者: zhengaohui    時間: 2018-11-9 16:01
標題: 51單片機廣州塔只亮了一半,不知道為什么,硬件電路沒有問題
  1. //d代碼1 只亮了一半不知道為什么
  2. #include "reg52.h"
  3. sbit le1=P3^7;
  4. sbit le2=P3^6;int i;
  5. code char a[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
  6. code char b[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};
  7. void delay()
  8. {
  9. int c,d;
  10. for(c=0;c<60;c++)
  11. for(d=0;d<70;d++);
  12. }
  13. int main(void)
  14. {
  15. while(1)
  16. {
  17. P0=0xff;
  18. P2=0xff;
  19. for(i=0;i<8;i++)
  20. {
  21. P1=0X00;
  22. le2=1;le2=0;
  23.         P1=a[i];
  24.         le1=1;
  25.         le1=0;
  26.         delay();
  27.         if(i==7)
  28.         {
  29.         P1=0x00;
  30.         le1=1;le1=0;
  31.         }
  32. }
  33. for(i=0;i<8;i++)
  34. {
  35. le1=0;
  36.         P1=a[i];
  37.         le2=1;
  38.         le2=0;
  39.         delay();
  40.                 if(i==7)
  41.         {
  42.         P1=0x00;
  43.         le2=1;le2=0;
  44.         }
  45. }
  46. for(i=0;i<8;i++)
  47. {
  48. le1=0;
  49.         P1=b[i];
  50.         le2=1;
  51.         le2=0;
  52.         delay();
  53.                 if(i==7)
  54.         {
  55.         P1=0x00;
  56.         le2=1;le2=0;
  57.         }
  58. }
  59. for(i=0;i<8;i++)
  60. {
  61. P1=0X00;
  62. le2=1;le2=0;
  63.         P1=b[i];
  64.         le1=1;
  65.         le1=0;
  66.         delay();
  67.         if(i==7)
  68.         {
  69.         P1=0x00;
  70.         le1=1;le1=0;
  71.         }
  72. }
  73. }
  74. }
復制代碼


這是代碼2可以實現正常螺旋環繞效果(由此我判斷的硬件沒有問題)
#include "reg52.h"
sbit le1=P3^6;
sbit le2=P3^7;
#define uint unsigned int
void delay(uint t)
{
uint i,j;
for(i=0;i<t;i++)
for(j=0;j<t;j++);
}
char code a[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
void main()
{
uint c;
while(1)
{
le1=1;
P1=0xff;
le1=0; //層全高電平,然后只需要控制列的低電平,就可以有旋轉效果 層連接在P1 列連著P0 P2
for(c=0;c<8;c++)
{
P0=a[c];
P2=a[c];
delay(75);
}
for(c=0;c<8;c++)
{
P0=a[c];
P2=a[c];
delay(75);
}
}
}


作者: zhengaohui    時間: 2018-11-9 16:02
不知道啊可以發視頻
作者: si2357942473    時間: 2018-11-9 18:20
不知道啊
作者: 無可替代ss    時間: 2018-11-9 19:48
在檢查下虛焊,或者接觸不良
作者: zl2168    時間: 2018-11-10 08:34
你怎么認定硬件沒問題?
作者: jsntmyj    時間: 2018-11-10 09:46
同意樓上,可能有硬件問題,虛焊什么的,差一點都不行!
作者: wai#    時間: 2018-11-10 11:04
這種情況極大可能是硬件電路問題,自己要認真檢查一下,或者叫別人幫你檢查一遍
作者: vivianb    時間: 2018-11-10 16:25
硬件電路問題.軟件不行的話,不會這樣的,多檢查
作者: sdg1017    時間: 2018-11-12 16:32
仿真沒問題的話,用萬用表仔細檢查電路是否存在虛焊或者接觸不良
作者: zhouwen    時間: 2018-11-13 16:52
需要電路圖,沒有電路圖誰知道你的代碼引腳作用是什么,還有用了什么其他的拓展芯片?
作者: zhengaohui    時間: 2018-11-21 20:14
解決了,都是代碼問題,一個是鎖存器的使用不當;一個是P2不能直接0xff,要先0x00,在0xff;
作者: Sea海    時間: 2018-11-21 21:22
這種情況可能是限流過大     不能驅動這么多發光二極管
作者: 灼羊    時間: 2018-11-21 21:59
檢查下虛焊v
作者: 弓長小賤    時間: 2018-11-22 17:38
自己要認真檢查一下,或者叫別人幫你檢查一遍
作者: wqx513    時間: 2020-3-18 15:50
先檢查硬件有沒有問題,如果硬件沒有問題那么問題肯定出在軟件上,程序逐行運行,看看是哪一行代碼出了問題,這樣就能夠找出問題所在了。
作者: 我叫小大打    時間: 2020-3-18 22:01
你也得把硬件發出來看看,不然我們怎么知道是你的硬件焊接有沒有出現問題的




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1