BS84C12-3 的编程学习,控制管脚
单片机源程序如下:
- #include "BS84C12A-3.h"
- volatile unsigned int Time_count; // 中断中的变量,想在别的地方也调用,必须用volatile来修饰
- volatile unsigned int Time_hour; // volatile的说明在V3使用手册的P11
- DEFINE_ISR(ISR_TIMER,0X10)
- {
- Time_count++;
- if(Time_count>225) // char改成unsigned int后数据可以更大了
- {
- Time_count=0;
- Time_hour++;
- _pc2=~_pc2; // 蜂鸣器发出声音
- //_pa7=~_pa7;
- /*if(Time_hour>10)
- {
- Time_hour=0;
- _pb=~_pb;
- }*/
- }
- }
- void main()
- {
- _ctrl=0b00110001;
- _smod=0x00000011;
- _pac =0x00;
- _pa =0x00;
- _pbc =0x00;
- _pb =0x00;
- _pcc =0x00;
- _pc =0x00;
- _pdc =0x00;
- _pd =0x00;
- _wdtc=0b01010011;
- _tmrc=0b00010111;
- _tmr =0x00;
- _te =1;
- _emi=1;
-
- while(1)
- {
- _clrwdt1();
- _clrwdt2();
- if(Time_hour>10)
- {
- Time_hour=0;
- _pa=~_pa;
- }
- }
- }
复制代码
以上代码的工程文件(仅供参考):
LED_Shine_最简程序_Pa口.zip
(19.31 KB, 下载次数: 4)
|