欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 51單片機pwm調速調光程序(非常好) [打印本頁]

作者: aabbcc    時間: 2014-11-11 18:43
標題: 51單片機pwm調速調光程序(非常好)
#include"reg52.h"
typedef unsigned char uchar;
typedef unsigned int uint;
sbit ENA=P0^0;
sbit IN1=P0^1;
sbit IN2=P0^2;
sbit IN3=P0^3;
sbit IN4=P0^4;
sbit ENB=P0^5;
uint k,j;
#define OFF ENA=0;ENB=0;
#define ON ENA=1;ENB=1;
#define LEDL(key) P2&=(0xfe<<key);           //指定對應的二極管發亮
#define LEDH(key) P2|=(0x01<<key);          //指定LED熄滅
#define QX(x,y) IN1=x,IN2=y;
#define QY(x,y) IN3=x,IN4=y;
void main()              
{               
void init();                 //初始化定時器
void LEDOM();            //流水燈函數聲明
void daley(uint,uint);          //延時函數聲明
void (*p)(uint,uint);          //定義一個(uint,uint)的函數指針
void OL_bt(uint x,uint y);          //PWM調制函數聲明
p=OL_bt;
QX(1,0);
QY(1,0);
init();
while(1)
{
  LEDOM();
  (*p)(1000,100);
}
}
void init()                       //定時器中斷初始化
{
  TMOD=0x01;                                    //設置定時器0為工作方式1
  EA=1;                                         //開總中斷
  ET0=1;
TR0=1;                                       //定時器0中斷允許        
}
OStime() interrupt 1
{
static char n;
if(n==0)
{
  OFF;
  TH0=(65536-j)/256;
  TL0=(65536-j)%256;
  n=1;
  return;
}
if(n==1)
{
  ON;
     TH0 = (65536-k)/256;                     
     TL0 = (65536-k)%256;
     n=0;
  return;
}   
}
void OL_bt(uint x,uint y)             //改變x,y的值來改變PWM來調速 x增大y減小速度減小  x減小y增大速度增大
{
k=y;
j=x;
}
void daley(uint x,uint y)
{
uint a,b;
for(a=x;a>0;a--)
  for(b=y;b>0;b--);
}
void LEDOM()
{
LEDL(0);
daley(100,100);
LEDL(1);
daley(100,100);
LEDL(2);
daley(100,100);
LEDL(3);
daley(100,100);
LEDL(4);
daley(100,100);
LEDL(5);
daley(100,100);
LEDL(6);
daley(100,100);
LEDL(7);
daley(100,100);
LEDH(0);
daley(100,100);
LEDH(1);
daley(100,100);
LEDH(2);
daley(100,100);
LEDH(3);
daley(100,100);
LEDH(4);
daley(100,100);
LEDH(5);
daley(100,100);
LEDH(6);
daley(100,100);
LEDH(7);
daley(100,100);
}            


作者: wwwmagic    時間: 2014-12-30 13:31
謝謝分享
作者: GG-路人乙    時間: 2015-1-14 10:11
學習了,非常好。
作者: qq704661078    時間: 2015-1-31 19:00
謝謝分享。
作者: xdl    時間: 2015-3-3 23:02
又學到了知識,萬分感謝,太感動了
作者: kvlhn    時間: 2015-3-9 22:36
不錯不錯
作者: HGG1890    時間: 2015-3-10 12:27
謝謝分享
作者: hsanper    時間: 2015-3-14 23:01
我還沒有看懂呀
作者: fontex    時間: 2015-3-18 13:15
學習了,謝謝!
作者: 51hei電控2112312    時間: 2015-3-21 22:45
VERY  GOOD!!!
作者: uva2015    時間: 2015-4-1 19:24
謝謝分享
作者: znddcc    時間: 2015-4-10 10:48
瘋狂的回復,瘋狂的下載!
作者: zrb5688    時間: 2015-4-10 11:30
這個好,學習學習,謝謝樓主。
作者: 6ningning    時間: 2015-4-12 14:04
學習了,謝謝
作者: jinzhenhuaj    時間: 2016-2-3 10:13
坑爹。。。。
作者: dzbj    時間: 2016-2-3 13:07
是個思路 可這樣 一個片子豈不是只能干這一件事 別的什么都干不了啊 比如通訊怎么辦
作者: 2651526901    時間: 2016-8-8 16:32
X,Y值怎么改變的占空比啊。求大神指教

作者: /LU/    時間: 2016-8-8 22:20
P0^0是做什么的
作者: king峰    時間: 2017-8-3 09:57
這個程序就能調光啊

作者: PCB_PCB    時間: 2018-5-1 17:29
進來學習學習
作者: 99312312    時間: 2018-5-2 20:43
謝謝分享 初學者謝謝你
作者: 937951191    時間: 2018-9-11 22:08
請問我用STC15W404AS芯片只需要一個電壓檢測端口P1.7還有一個輸出端口接MOS管我要如何控制輸出電壓變化來調光
作者: FGH116    時間: 2018-9-13 14:20
謝謝,看看程序先。。
作者: 過過過兒    時間: 2018-11-14 16:19
請問怎么接線
作者: weiweimao1    時間: 2018-11-17 09:12
謝了,學到了好多。
作者: d917419982    時間: 2020-1-2 22:49

學習了,非常好。
作者: liudaxia    時間: 2023-8-30 13:13
如果在程序里就用定時器控制不使用delay函數就更好了
作者: liudaxia    時間: 2023-8-30 13:14
如果能夠就使用定時器控制而不用delay函數就更好了
作者: haide1998    時間: 2024-5-5 09:51
路過學習,謝謝分享!




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1