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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3531|回復(fù): 9
收起左側(cè)

小白關(guān)于Hc595的疑問(wèn),程序中竟然P0^7(LED)都定義成0了,那為什么還有兩組for循環(huán)...

[復(fù)制鏈接]
ID:842931 發(fā)表于 2020-11-13 09:21 | 顯示全部樓層 |閱讀模式
1黑幣
新手小白~希望大佬能傳道授業(yè)解惑~
疑問(wèn)如下:
程序中竟然P0^7(LED)都定義成0了,那為什么還有兩組for循環(huán)語(yǔ)句啊?
程序中的dat1 dat2 分別對(duì)應(yīng)什么duan'ko

/**************************************************************************************
實(shí)驗(yàn)現(xiàn)象:下載程序后,LED點(diǎn)陣左上角第一個(gè)點(diǎn)的LED被點(diǎn)亮果
   
接線說(shuō)明: (具體接線圖可見(jiàn)開(kāi)發(fā)攻略對(duì)應(yīng)實(shí)驗(yàn)的“實(shí)驗(yàn)現(xiàn)象”章節(jié))

注意事項(xiàng):                    
  
***************************************************************************************/
#include "reg51.h"    //此文件中定義了單片機(jī)的一些特殊功能寄存器
#include "intrins.h"
typedef unsigned int u16;   //對(duì)數(shù)據(jù)類型進(jìn)行聲明定義
typedef unsigned char u8;
//--定義使用的IO口--//
sbit SRCLK=P3^6;
sbit RCLK=P3^5;
sbit SER=P3^4;
sbit LED=P0^7;
void delay (u16 i)
{
while(i--);
}  
/*******************************************************************************
* 函 數(shù) 名         : Hc595SendByte(u8 dat1,u8 dat2)
* 函數(shù)功能     : 通過(guò)595發(fā)送2個(gè)字節(jié)的數(shù)據(jù)
* 輸    入         : dat1:第2個(gè)595輸出數(shù)值
*                  * dat2: 第1個(gè)595輸出數(shù)值
* 輸    出         : 無(wú)
*******************************************************************************/
void Hc595SendByte(u8 dat1,u8 dat2)
{
u8 a;
SRCLK = 1;
RCLK = 1;
for(a=0;a<8;a++)   //發(fā)送8位數(shù)
{
  SER = dat1 >> 7;   //從最高位開(kāi)始發(fā)送
  dat1 <<= 1;
  SRCLK = 0;    //發(fā)送時(shí)序
  _nop_();
  _nop_();
  SRCLK = 1;
}
    delay(500);
for(a=0;a<8;a++)   //發(fā)送8位數(shù)
{
  SER = dat2 >> 7;   //從最高位開(kāi)始發(fā)送
  dat2 <<= 1;
  SRCLK = 0;    //發(fā)送時(shí)序
  _nop_();
  _nop_();
  SRCLK = 1;
}
RCLK = 0;
_nop_();
_nop_();
RCLK = 1;
}

/*******************************************************************************
* 函 數(shù) 名       : main
* 函數(shù)功能   : 主函數(shù)
* 輸    入       : 無(wú)
* 輸    出      : 無(wú)
*******************************************************************************/
void main()
{ LED=0;  //使第一列為低電平。

while(1)
{
    Hc595SendByte(0xfe,0x01);
}  
}

最佳答案

查看完整內(nèi)容

樓主不必糾結(jié)于此,這個(gè)程序是用兩個(gè)595級(jí)聯(lián)驅(qū)動(dòng)8*8點(diǎn)陣。由于此實(shí)驗(yàn)板只有1個(gè)595驅(qū)動(dòng)點(diǎn)陣行,列由P0直接驅(qū)動(dòng)。兩次for循環(huán)的前面列碼已經(jīng)溢出而無(wú)效。所以加一條LED=0;,就相當(dāng)于加一條P0=0x7f 充當(dāng)列碼。
回復(fù)

使用道具 舉報(bào)

ID:213173 發(fā)表于 2020-11-13 09:21 | 顯示全部樓層

樓主不必糾結(jié)于此,這個(gè)程序是用兩個(gè)595級(jí)聯(lián)驅(qū)動(dòng)8*8點(diǎn)陣。由于此實(shí)驗(yàn)板只有1個(gè)595驅(qū)動(dòng)點(diǎn)陣行,列由P0直接驅(qū)動(dòng)。兩次for循環(huán)的前面列碼已經(jīng)溢出而無(wú)效。所以加一條LED=0;,就相當(dāng)于加一條P0=0x7f 充當(dāng)列碼。
無(wú)標(biāo)題.jpg

回復(fù)

使用道具 舉報(bào)

ID:278840 發(fā)表于 2020-11-13 10:45 | 顯示全部樓層
595用來(lái)驅(qū)動(dòng)什么?
回復(fù)

使用道具 舉報(bào)

ID:842931 發(fā)表于 2020-11-13 19:18 | 顯示全部樓層
來(lái)人啊
回復(fù)

使用道具 舉報(bào)

ID:155507 發(fā)表于 2020-11-14 07:24 | 顯示全部樓層
這種問(wèn)題最好是電路和程序一起發(fā)上來(lái),不然就是"開(kāi)局一句話,過(guò)程全靠猜"
程序都是針對(duì)特定電路編寫(xiě)的
回復(fù)

使用道具 舉報(bào)

ID:842931 發(fā)表于 2020-11-14 09:07 | 顯示全部樓層
器車人 發(fā)表于 2020-11-13 10:45
595用來(lái)驅(qū)動(dòng)什么?

8X8LED矩陣
(WEU]PB(RIFA[~BP(7905CF.png
回復(fù)

使用道具 舉報(bào)

ID:842931 發(fā)表于 2020-11-14 09:09 | 顯示全部樓層
angmall 發(fā)表于 2020-11-14 07:24
這種問(wèn)題最好是電路和程序一起發(fā)上來(lái),不然就是"開(kāi)局一句話,過(guò)程全靠猜"
程序都是針對(duì)特定電路編寫(xiě)的

哥,這是原理圖。

A2開(kāi)發(fā)板原理圖.pdf

227.86 KB, 下載次數(shù): 5

回復(fù)

使用道具 舉報(bào)

ID:842931 發(fā)表于 2020-11-14 10:01 來(lái)自觸屏版 | 顯示全部樓層
器車人 發(fā)表于 2020-11-13 10:45
595用來(lái)驅(qū)動(dòng)什么?

能看到不
7FF0B8D6-8DC9-4AB5-87AA-89230C420371.png
回復(fù)

使用道具 舉報(bào)

ID:278840 發(fā)表于 2020-11-14 14:25 | 顯示全部樓層
for循環(huán)是給這個(gè)595的,然后去驅(qū)動(dòng)點(diǎn)陣去顯示,P07是不是0跟這個(gè)沒(méi)有什么關(guān)系,你直接下載進(jìn)去看看效果
回復(fù)

使用道具 舉報(bào)

ID:842931 發(fā)表于 2020-11-15 08:58 | 顯示全部樓層
wulin 發(fā)表于 2020-11-14 17:24
樓主不必糾結(jié)于此,這個(gè)程序是用兩個(gè)595級(jí)聯(lián)驅(qū)動(dòng)8*8點(diǎn)陣。由于此實(shí)驗(yàn)板只有1個(gè)595驅(qū)動(dòng)點(diǎn)陣行,列由P0直接 ...

謝謝大哥~
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表