|
樓主小白,最近正在學(xué)習(xí)stc的打狗棍,參考stc8h系列的技術(shù)手冊199頁中,有設(shè)置系統(tǒng)主時鐘輸出寄存器的選項,但參考手冊中的范例程序,自己寫的程序卻無法輸出時鐘,(p1.6口一點反應(yīng)也沒有)不知道是哪里出了問題,懇請技術(shù)大佬們幫忙看一下是哪里出了問題。
單片機源程序如下:
- #include "STC8.h"
- #include<intrins.h>
- #define uchar unsigned char
- #define uint unsigned int
- sbit led=P3^4;
- sbit a=P1^6;
- void delay(uint i)
- {
-
- {while(i--);}
- }
- void delay_13us(uint t)
- {
- while(t--)
- {_nop_();}
- }
- void delay_1s()
- {
- unsigned char x,y;
- for(x=0;x<100;x++)
- {
- for(y=0;y<100;y++)
- {
- delay_13us(100);
- }
- }
- }
- void gpio_int()
- {
- /*P5M1=0x00; //設(shè)置P1所有IO口都為推挽輸出 M1M0=01
- P5M0=0xff; //設(shè)置P1所有IO口都為推挽輸出
- P5PU=0x00; //啟用P1所有IO口4.1k上拉電阻(端口上拉電阻期存器PxPU)1-->使能 0-->關(guān)閉
- P5DR=0x01; //設(shè)置P1所有IO口都為強驅(qū)動模式(端口驅(qū)動電流寄存器PxDR)1-->一般驅(qū)動模式 0-->強驅(qū)動模式
- */
- P1M0=0X00;
- P1M1=0X00;
- P3M0=0X00;
- P3M1=0X00;
- P5M0 = 0x00;
- P5M1 = 0x00;
- }
- void main()
- {
- gpio_int();
- led=1;
-
- <span style="font-size: 14px;">CLKSEL = 0x00; // 選擇內(nèi)部 IRC ( 默認 )</span>
- MCLKOCR = 0x84; //系統(tǒng)時鐘4分頻輸出到P1.6口
-
- while(1)
- {
- delay_1s();
- led=~led;
- }
- }
復(fù)制代碼
|
|