小少年
級別: 略有小成
|
D10=1234情況下 BCD D10 D11 那么D11是不是就等于4660 BIN D10 D11 那么D11是不是等于1234 |
---|---|
|
小侯
小侯
級別: 工控俠客
|
D10=1234= 0100 1101 0010 BCD D10 D11 D11= 0001 0010 0011 0100 = 4660 BIN D10 D11 會報錯 4100 以D10內(nèi)數(shù)據(jù)分成 4BIT來看,1101的十進制是13 而BCD的指令每位只能0~9 樓主留言:程序內(nèi)有這個指令,用的意義在哪里? |
---|---|
|
小侯
小侯
級別: 工控俠客
|
1、BCD用在外部數(shù)據(jù)顯示 搭配BCD編碼的七段顯示可以顯示數(shù)字 2、BIN用在指撥開關(guān)輸入 搭配BCD碼的指撥開關(guān)可以輸入0~9 如果是FX有DSW做指撥開關(guān)輸入,SEGL做七段顯示輸出 分離位數(shù) 當一串數(shù)字K1234 經(jīng)過BCD後會存成 0001 0010 0011 0100 在使用DIS 指令 可以將數(shù)據(jù)以4BIT為一組切開存在暫存器 然後在用BIN轉(zhuǎn)換回數(shù)字 看自己的需求再去使用這些指令 指令一定是有它的用處才會被開發(fā)人員寫入 |
---|---|
|