找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1428|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)怎樣將一個(gè)01矩陣按順序輸出成脈沖的形式呢?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:938524 發(fā)表于 2022-10-16 15:20 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
比如說一個(gè)01矩陣          0 0 1 0 1
1 1 1 0 1
0 1 0 0 0
0 0 0 0 1
0 1 0 1 0
該怎樣將它按順序輸出脈沖呢?

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:624769 發(fā)表于 2022-10-16 16:23 | 只看該作者
如果,雙方有 異步時(shí)鐘的話, 可以直接按  01  設(shè)置高低電平發(fā)送。 當(dāng)然,你要自行定義  長度規(guī)范。

如果,雙方無 異步時(shí)鐘的話,有條件可以提供 同步時(shí)鐘線,然后按 01設(shè)置高低電平發(fā)送。當(dāng)然,要自行定義長度規(guī)范。

如果,雙方既無 異步時(shí)鐘,又沒有多余的IO提供同步時(shí)鐘線,可以用時(shí)鐘帶載方式 傳輸,比如 低電平時(shí)間是高電平時(shí)間的2倍以上,代表0, 高電平是低電平時(shí)間的2倍以上,代表1,  當(dāng)然還要定義一下, 比如低電平時(shí)間是 高電平時(shí)間 4倍以上,代表開始傳輸, 反過來高電平時(shí)間是低電平時(shí)間的 4倍以上 代表傳輸結(jié)束。 等等,這些都是可以自行定義的。
回復(fù)

使用道具 舉報(bào)

板凳
ID:938524 發(fā)表于 2022-10-17 10:25 | 只看該作者
188610329 發(fā)表于 2022-10-16 16:23
如果,雙方有 異步時(shí)鐘的話, 可以直接按  01  設(shè)置高低電平發(fā)送。 當(dāng)然,你要自行定義  長度規(guī)范。

如 ...

按您說的話要一個(gè)一個(gè)的設(shè)置,那如果矩陣的元素非常多呢,該怎么辦?
回復(fù)

使用道具 舉報(bào)

地板
ID:123289 發(fā)表于 2022-10-17 15:10 | 只看該作者
假定你是發(fā)送方,我是受方。于是我與你拱手寫了一個(gè)協(xié)議,規(guī)定你從P1.1發(fā)數(shù)據(jù)給我:
1、數(shù)據(jù)每間隔1秒發(fā)送一位。
2、發(fā)送任何數(shù)據(jù)前,先發(fā)8個(gè)10,8個(gè)1,一個(gè)0【1010101010101010111111110】
3、然后再發(fā)你想發(fā)的位數(shù),用8位表示,你要發(fā)20位,就是【00010100】
4、最后發(fā)數(shù)據(jù)!1 1 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0】
這樣雙方就不會(huì)錯(cuò)了。
記住,只要收、發(fā)的雙方能夠互相理解,不會(huì)弄錯(cuò),你怎么收發(fā)都可以。
這個(gè)保證【收、發(fā)的雙方能夠互相理解,不會(huì)弄錯(cuò)】的規(guī)則,就叫協(xié)議。
串行通訊是需要通訊協(xié)議,來保證參與通訊的各方,不會(huì)出錯(cuò)的。
這個(gè)協(xié)議你可以隨意編規(guī)定。也可以偷懶,要對方寫,當(dāng)然可以用現(xiàn)成的。
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

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