|
假定你是發(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)成的。 |
|