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;
- }
- }
- }
復制代碼
51hei.png (5.95 KB, 下載次數: 62)
下載附件
2022-12-12 15:11 上傳
以上代碼的工程文件(僅供參考):
LED_Shine_最簡程序_Pa口.zip
(19.31 KB, 下載次數: 7)
2022-12-12 06:52 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|