1、jj-); void main() P1=0X55; while(1) P1=0x55; delayl(2500); P1=0xAA;2、将发光二极管按二进制数从1依次递加,一直显示到32,并从头循环。#include P1=0x03; i=0x03; for(j=0;j7;j+) P1=_crol_(i,j); i=0xc0; P1=_cror_(i,j); 数码管作业1、让数码管的第2位显示出字符“H”延时2s后显示出字符“L”,再延时2s后显示字符“y”,并循环。#include #define uchar unsigned charsbit led=P22;sbit wei=P21;s
2、bit duan=P20;uchar mazhi_wei=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xff;uchar happy=0x76,0x77,0x73,0x73,0x6e;uchar hello=0x76,0x79,0x38,0x38,0x3f;uchar m;uint i;void delayl(uint n)void STC_init() P1=0x00;/关闭led led=0; /锁存 wei=0; duan=0;void main() STC_init(); wei=1; P0=mazhi_wei1; duan=1; P0=happy0; delayl(
3、2000); P0=hello2; P0=happy4; 2、让数码管的1、3、5位显示出字符“0-9”,并循环,单个字符延时时间自定。uchar mazhi_duan=0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71,0x00;void display(uchar weil,uchar duanl,bit dp) P0=mazhi_weiweil-1; if(dp=1) P0=(mazhi_duanduanl|0x80); else P0=mazhi_duanduanl; uch
4、ar i,j; for(i=0;i10;i+) for(j=57;j-) display(1,i,0); delayl(2); display(3,i,0); display(5,i,0); 3、让第1个数码管显示1,延时1s后,第 2个显示2,然后再延时1s第6个显示6,延时1s后循环。uchar mazhi_duan=0x3f,0x06,0x5b,0x4f, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71,0x00;void display(uchar weil,uchar duanl,bit dp) uchar i; for(i=1; display(i,i,0); delayl(1000); 4、点亮6个数码管,显示“654321”。#define uchar unsigned char P0=0xfe; P0=0x7d; delayl(1); P0=0xfd; P0=0x6d; P0=0xfb; P0=0x66; P0=0xf7; P0=0x4f; P0=0xef; P0=0x5b; d