资源预览内容
第1页 / 共15页
第2页 / 共15页
第3页 / 共15页
第4页 / 共15页
第5页 / 共15页
第6页 / 共15页
第7页 / 共15页
第8页 / 共15页
第9页 / 共15页
第10页 / 共15页
亲,该文档总共15页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
1第一位隔一秒闪烁一次#include#define uint unsigned intsbit led1=P10;uint i;uint j;void main() while(1) led1=0; for(i=1000;i0;i-) for(j=110;j0;j-); led1=1; for(i=1000;i0;i-) for(j=110;j0;j-); 2复杂广告灯#include#define uint unsigned int#define uchar unsigned charuchar discode= 0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F,/正向流水灯 0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFE,0xFF,/反向流水灯 0xAA,0x55,0xAA,0x55,0xAA,0x55,0xFF,/隔灯闪烁3次 0xF0,0x0F,0xF0,0x0F,0xFF,/高四盏。低四盏闪烁2次 0x33,0xCC,0x33,0xCC,0x33,0xCC,0xFF/隔两盏闪烁3次 ;void delayms(uint ms) uint i; while(ms-) for(i=0;i120;i+); void main(void) uchar i; P0=0xFF; while(1) for(i=0;i35;i+) P0=discodei; delayms(250); 3拉幕式与闭幕式广告灯#include#define uint unsigned int#define uchar unsigned charuchar discode14=0x18,0x24,0x42,0x81;uchar discode24=0x7E,0x3C,0x18,0x00;void delayms(uint ms) uint i; while(ms-) for(i=0;i120;i+); void main(void) uchar i,j; P0=0xFF; while(1) for(i=0;i4;i+) j=discode1i; P0=j; delayms(500); j=0xFF; P0=j; delayms(500); for(i=0;i4;i+) j=discode2i; P0=j; delayms(500); 4流水灯跑马灯左移右移#include#define uint unsigned int#define uchar unsigned charvoid delay(uint s) uint i; while(s-) for(i=0;i120;i+); void main(void) uchar i,j; P0=0xFF; while(1) j=0x01; for(i=0;i8;i+) P0=j; delay(500); j=j1; P0=0xFF; delay(1000); j=0x80; for(i=0;i1; 5千位静态显示数字#includesbit SMG_q = P10;/定义数码管阳级控制脚(千位)sbit SMG_b = P11;/定义数码管阳级控制脚(百位)sbit SMG_s = P12;/定义数码管阳级控制脚(十位)sbit SMG_g = P13;/定义数码管阳级控制脚(个位)void main() SMG_q=0; P0=0xF8; while(1); 6,4位数码管同时静态显示#include#define unchar unsigned char#define uint unsigned intsbit SMG_q = P10;/定义数码管阳级控制脚(千位)sbit SMG_b = P11;/定义数码管阳级控制脚(百位)sbit SMG_s = P12;/定义数码管阳级控制脚(十位)sbit SMG_g = P13;/定义数码管阳级控制脚(个位)unchar mun;uchar; code table=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e;void delay(uint);void main(void) SMG_q=0; SMG_b=0; SMG_s=0; SMG_g=0;/P1=0xf0;两种都可以实现。while(1) for(mun=0;mun0;i-); 7. 数码管动态显示#include#define uchar unsigned char#define uint unsigned intsbit q = P10;/定义数码管阳级控制脚(千位)sbit b = P11;/定义数码管阳级控制脚(百位)sbit s = P12;/定义数码管阳级控制脚(十位)sbit g = P13;/定义数码管阳级控制脚(个位)/unchar mun;uchar; code table=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e;void delay(uint);void main(void) while(1) q=0; P0=table1; delay(500); q=1; b=0; P0=table2; delay(500); b=1; s=0; P0=table3; delay(500); s=1; g=0; P0=table4; delay(500); g=1; void delay(uint s) uint i; while(s-)for(i=120;i0;i-); 8.1中断定时器0工作1LED 1s闪烁#include#define uint unsigned int#define uchar unsigned charsbit led1=P10; uchar num;void main() TMOD=0x01; TH0=(65536-45872)/256; TL0=(65536-45872)%256; EA=1; ET0=1; TR0=1; while(1);void T0_time() interrupt 1 TH0=(65536-45872)/256; TL0=(65536-45872)%256; num+; if(num=50) num=0; led1=led1;8.2中断定时器LED,前两位数码管59s循环计数#include#define uchar unsigned char#define uint unsigned intsbit led1=P00;uchar code table=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e;void delay(uint);void display(uchar,uchar);uchar num,num1,num2,shi,ge;void main(void) TMOD=0x11; TH0=(65536-45872)/256; TL0=(65536-45872)%256; TH1=(65536-45872)/256; TL1=(65536-45872)%256; EA=1; ET0=1; ET1=1; TR0=1; TR1=1; while(1) display(shi,ge); void display(uchar shi,uchar ge) P1=0xff; P1=0xfd; P0=tableshi; delay(10); P1=0x00; P1=0xff; P1=0xfe; P0=tablege; delay(10); P1=0x00;void delay(uint s) uint i,j; for(i=s;i0;i-) for(j=110;j0;j-
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号