原计划准备做一个项目的,结果被工作影响到了,准备做一个工业智能温控,有用到数码管,ADC,IIC,串口,EEPROM,定时器RTC,触摸按键等,在关键的没来的及完成,只写了数码管,今天把数码管的功能贴出来,比较简单。
先上数码管原理图:
用到了MCU的P37,P40,P41,P42,P43,P44,P45,P46,P53,P47
其中p53,p47为公共端。
先来个全亮的:
再来个6:
再来个2:
代码:
这个是点2的管脚:
P37=1;
P40=1;
P41=1;
P42=0;
P43=1;
P44=0;
P45=0;
P46=1;
P53=0;
P47=1;
管脚的定义:
sbit P37 = P3^7;
sbit P41 = P4^1;
sbit P42= P4^2;
sbit P43 = P4^3;
sbit P44 = P4^4;
sbit P45 = P4^5;
sbit P46 = P4^6;
sbit P47 = P4^7;
sbit P53 = P5^3;
IO口初始:
P3CON = 0xFF; //设置P3为强推挽模式
P3PH = 0x00;
P4CON = 0xFF; //设置P4为强推挽模式
P4PH = 0x01;
P5CON = 0xFF; //设置P5为强推挽模式
P5PH = 0x00;
|