admin 管理员组文章数量: 1086019
2024年4月22日发(作者:电脑全屏快捷键ctrl加什么)
一、 傻瓜式编程
#include
#define uint unsigned int
#define uchar unsigned char
void delay(uint z); //延时子函数的声明
main ()
{
P0=0xfe;//第一个灯亮
delay(500);
P0=0xfd;//第二个灯亮
delay(500);
P0=0xfb;
delay(500);
P0=0xf7;
delay(500);
P0=0xef;
delay(500);
P0=0xdf;
delay(500);
P0=0xbf;
delay(500);
P0=0x7f;
delay(500);
}
void delay(uint z) //延时子函数
{
uint x,y;
for(x=0;x for(y=1;y<110;y++); } . 精品 . 二、用移位符号“<<”或“>>” void main() //主函数 { a=0xfe; //给a赋值 while(1) { P0=a; //给P0口赋值,第一个等亮 a为1111 1110 a=~a; //求反 a为0000 0001 a=a<<1;//移位 a为0000 0010 a=~a; //求反还原a。第二个灯亮 a为1111 1101 delay(500); if(a==0x7f) { P0=0x7f;//第八个灯亮一次 delay(500); a=0xfe;//让第一个灯亮,然后无限循环 } } } 三、用移位函数_crol_( )和_cror_( ) main() { a=0xfe; while(1) { P0=a; delay(500); a=_crol_(a,1); //a每次左移一位 } } 四、使用数组 uchar code table[ ]={0xfe, 0xfd, 0xfb, 0xf7, 0xef, 0xdf, 0xbf,0x7f}; main() { whlie(1) { for(a=0;a<8;a++) { P0=table[a]; delay(500); } 精品 . } } 如有侵权请联系告知删除,感谢你们的配合! 如有侵权请联系告知删除,感谢你们的配合! 精品
版权声明:本文标题:单片机流水灯多种程序方法 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1713729291a648828.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论