1。图中R1 用1W够吗?
2。R3R4R5 分别都用多大功率的好呢?
3。图中7407可以省略吗?
4。图中4584可以省略吗?
5。程序像下面这样能用吗?= =如果能用的话, 感觉这样会频繁中断而且一直占资源。。。难道还要再用一个计时器吗?
6. STC的延迟函数是怎么计算的呢 ,感觉几层嵌套的时候计数取值和延迟时间并不是线性关系,是不是因为跳出循环也需要时间? 那么下面程序里面设想的10ms分256份=39us是不是就翻车了。。
- #include "STC15xxx.H"
- sbit ACsignal = INT1;
- sbit GSignalOut = P1^6;
- unsigned char Angle= 0; // 用于控制导通角的全局变量
- 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; //设置INT1的中断类型 (1:仅下降沿 0:上升沿和下降沿
- EX1 = 1; //使能INT1中断 EA = 1; while (1)
- {
- GSignalOut = 0;
- }
- }
复制代码
|