1。圖中R1 用1W夠嗎?
2。R3R4R5 分別都用多大功率的好呢?
3。圖中7407可以省略嗎?
4。圖中4584可以省略嗎?
5。程序像下面這樣能用嗎?= =如果能用的話, 感覺這樣會(huì)頻繁中斷而且一直占資源。。。難道還要再用一個(gè)計(jì)時(shí)器嗎?
6. STC的延遲函數(shù)是怎么計(jì)算的呢 ,感覺幾層嵌套的時(shí)候計(jì)數(shù)取值和延遲時(shí)間并不是線性關(guān)系,是不是因?yàn)樘鲅h(huán)也需要時(shí)間? 那么下面程序里面設(shè)想的10ms分256份=39us是不是就翻車了。。
- #include "STC15xxx.H"
- sbit ACsignal = INT1;
- sbit GSignalOut = P1^6;
- unsigned char Angle= 0; // 用于控制導(dǎo)通角的全局變量
- void Delay39us() //@12.000MHz
- {
- unsigned char i;
- _nop_();
- _nop_();
- i = 114;
- while (--i);
- }
- void exint1() interrupt 2 //INT1中斷入口
- {
- unsigned char j=Angle;
- do
- {
- Delay39us();
- }while(j--);
- GSignalOut = 1;
- }
- void main()
- { </div><div> INT1 = 1;
- IT1 = 1; //設(shè)置INT1的中斷類型 (1:僅下降沿 0:上升沿和下降沿
- EX1 = 1; //使能INT1中斷 EA = 1; while (1)
- {
- GSignalOut = 0;
- }
- }
復(fù)制代碼
|