“光敏开关”案例程序设计说明
1 程序设计流程图
2 相关寄存器设置
1) P0(8 位)和 P2.3 需要设置成推挽输出,以驱动电路正常发光。按键
作为输入,不需推挽,涉及寄存器及配置值如下:
P0M1=0x00;
P0M0=0xff;
P2M1=0x00;
P2M0=0x08;
2)对于光照通过 AD 采集,涉及寄存器及配置如下:
P1ASF=0xff;
ADC_RES=0;
ADC_RESL=0; //AD 转换结果寄存器清 0
ADC_CONTR=0X8C; //10001100,后三位决定 P1^4作为 A/D 输入
CLK_DIV=0X20;
3 程序设计框架
3.1 void main()
( 1)设置 P0为推挽模式,设置 P2^3为推挽模式,其它为准双向口模式
开始
初始化 AD
AD 中断
light_old / light_new>1.30
fl