欢迎来到天天文库
浏览记录
ID:40710505
大小:80.50 KB
页数:19页
时间:2019-08-06
《51单片机简易程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、1. 点亮你的LED灯a. 程序/**LED接P0,低电平有效**/#include //51单片机头文件typedefunsignedcharuchar; //宏定义,末尾有分号uchari,j,temp;voiddelay(unsignedintms) //延时函数 { uchart; while(ms--) for(t=0;t<123;t++);}voidmain(){ P1=0xff; temp=0xff; //灯全灭
2、 while(1) { for(i=0;i<8;i++) { delay(100); //temp左移i个单位,再按位取反 temp=~(1<0;j--) { delay(100);
3、 temp=~(1<typedefunsig
4、nedintuint;typedefunsignedcharuchar;voidDelay_1ms(uinti);voiddisplay(intx,inty);//定义一个数组,赋值为0123456789ucharseg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};uchari,j;voidmain(){ while(1) { display(10,10); //x,y初值为10 }}voidDelay_1ms(uinti) //1ms延时{ ucharx,j;
5、 for(j=0;j0;i--) { for(j=0;j6、 //数码管只亮一位 P0=seg[shi]; Delay_1ms(10); P2=0X02; //数码管亮两位 P0=seg[ge]; Delay_1ms(10); } }}3. 外部中断外部中断0:函数名()interrupt0 接P3^2;定时器7、计时器0:函数名()interrupt1;外部中断1:函数名()interrupt2 接P3^3;定时器计时器1:函数名()interrupt3;串行口中断:函数名()interrupt4; EA为CPU中断允许标志。EA=1时,开放中断,EA=0时,关闭所有中断;ES为串行口中断允许位。ES=1时,允许串行口中断;ET0为定时器计数器0中断允许位。ET0=1时,允许T0中断;ET1为定时器计数器
6、 //数码管只亮一位 P0=seg[shi]; Delay_1ms(10); P2=0X02; //数码管亮两位 P0=seg[ge]; Delay_1ms(10); } }}3. 外部中断外部中断0:函数名()interrupt0 接P3^2;定时器
7、计时器0:函数名()interrupt1;外部中断1:函数名()interrupt2 接P3^3;定时器计时器1:函数名()interrupt3;串行口中断:函数名()interrupt4; EA为CPU中断允许标志。EA=1时,开放中断,EA=0时,关闭所有中断;ES为串行口中断允许位。ES=1时,允许串行口中断;ET0为定时器计数器0中断允许位。ET0=1时,允许T0中断;ET1为定时器计数器
此文档下载收益归作者所有