|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
任务四:复杂广告灯的设计
利用89c51单片机的端口实现8个LED(D0~D7)复杂广告灯的控制,要求显示规律为:正向流水->反向流水->隔灯闪烁3次->高四盏、低四盏闪烁2次->隔两盏闪烁3次,再重复循环。
#include<reg52.h>
#define uint unsigned int #include<intrins.h> void delayms(uint ms) {
uint i; while(ms--) { for(i=0;i<110;i++); } }
void main() {
uint i,j,xx[2]={0xaa,0xff},yy[2]={0xf0,0x0f},zz[2]={0xb6,0xff}; unsigned char aa; while(1) { aa=0xfe; for(i=0;i<7;i++) { P0=aa; aa=_crol_delayms(500); } for(i=0;i<8;i++) { P0=aa; aa=_cror_(aa,1); delayms(500); } for(i=0;i<3;i++) for(j=0;j<2;j++) { P0=xx[j]; delayms(500); } for(i=0;i<2;i++) for(j=0;j<2;j++) { P0=yy[j] delayms(500); } for(i=0;i<3;i++) for(j=0;j<2;j++) { P0=zz[j] delayms(500); } } } |
|