第4篇 AT89S51片内并行端口的原理及编程.pptVIP

  • 51
  • 0
  • 约6.21千字
  • 约 43页
  • 2017-08-20 发布于湖北
  • 举报

第4篇 AT89S51片内并行端口的原理及编程.ppt

实现本任务要求,可以有多种软件实现方法。下面列出了3种,具体如下。 (1)数组的字节操作实现 本方法是建立一个字符型数组,将控制8个LED显示的8位数据作为数组元素,依次送到P1口来实现。参考程序如下: #include reg51.h #define uchar unsigned char uchar tab[ ]={ 0xfe , 0xfd , 0xfb , 0xf7 , 0xef , 0xdf , 0xbf , 0x7f ,0xbf , 0xdf , 0xef , 0xff7 , 0xf7 , 0xfb , 0xfe , 0xff};/*前8个数据为左移点亮数据,后8个为右移点亮数据*/ * void delay( ) { uchar i,j; for(i = 0; i 255; i++); for(j = 0; j 255; j++); } void main( ) /*主函数*/ { uchar i while (1) { for(i = 0; i 15; i++); { P1=tab[i]; delay( ); } } } * (2)移位运算符实现 使用移位运算符“”“”来把送到P1口的显示控制数据进行移位,从而实现发

文档评论(0)

1亿VIP精品文档

相关文档