比如我们要让单片机输出一个数,当然这个数是二进制的,高电平看作1,低电平看作0,现在我如果要输出一个十位的二进制数(这个二进制数可以用接十个LED来模拟),这个二进制数的第一位任意指定一个I/O口,比如P0.2,第二位又任意指定一个I/0口,比如P0.6,第三位比如P2.4 ... ...等等。
这样的程序如何实现呢?
比如我在单片机的P0口接8个LED,按常理我们会这样接:P0.0接第1位LED,P0.1接第2位LED,,,P0.7接第8个LED;可是我现在换一下,P0.0接第二位LED,P0.1接第1位LED,P0.2接第4个LED,P0.3接第3个LED... ...即相当于原来的P0口的01,23,45,67,输出线对调。使之在LED上输出0到200的数字,怎么编程实现?
说得更简单一些就是我想输出二进制数据,引线任意连接,比如输出一个32位数,我任意排列32个I/0口的位权,怎么实现? |