基于单片机多模式流水灯8个模式设计-学习笔记
Proteus简介
Proteus软件是英国Lab Center Electronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是比较好的仿真单片机及外围器件的工具。虽然国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。
Proteus是英国著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DSPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MATLAB等多种编译器。

#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
//延时函数ms
void _delay_ms(uint i)
{
uchar j;
for(;i>0;i--)for(j=0;j<120;j++);
}
//模式变量数组
uchar mo1[]={0x00,0xff};
uchar mo2[]={0x01,0x00,0x02,0x00,0x04,0x00,0x08,0x00,0x10,0x00,0x20,0x00,0x40,0x00,0x80,0x00};
uchar mo3[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
uchar mo4[]={0x03,0x0c,0x30,0xc0};
uchar mo5[]={0x0f,0x00};
uchar mo6[]={0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff};
uchar mo7[]={0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff};
uchar mo8[]={0x81,0x42,0x24,0x18};
uchar mo9[]={0x18,0x24,0x42,0x81};
//按键停止
sbit key1=P2^0;
//按键开始
sbit key2=P2^1;
//按键切换
sbit key3=P2^2;
//运行变量
uchar run;
//变量
uchar bz=0;
//计时变量
uint jishu1=0;
//不同模式状态

浙公网安备 33010602011771号