久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

立即注冊(cè) 登錄
返回首頁(yè)

uid:79077的個(gè)人空間

日志

51單片機(jī)中輸出PWM信號(hào)時(shí)采用全局變量為何會(huì)造成輸出失真

已有 714 次閱讀2015-5-6 15:23 | 單片機(jī)

注:我用的是protues仿真,# include<reg51.h>                                           //頭文件
sbit pulse=P1^0;//脈沖輸出口
sbit pulse2=P1^1;
int pwm1;  //此處為要輸入的全局變量,為何設(shè)置全局變量pwm1和pwm2然后放到中斷中讓其輸出,產(chǎn)生的頻率會(huì)直接把計(jì)算式放到中斷不同,而且是錯(cuò)誤的?
int pwm2; //如果這樣,要想從外部輸入定時(shí)器信息怎么辦?這些變量就算直接放到中斷中,也會(huì)造成輸出信號(hào)紊亂
  int pwm3;  
int pwm4;

void t0sss() interrupt 1        //定時(shí)器中斷0為確定輸出頻率
{
          TH0=pwm1;//重新賦值,500就代表高低電平的半周期,TH和TL中的是計(jì)數(shù)器初值,中斷則是計(jì)數(shù)器從初值到溢出之后發(fā)生的,輸出一個(gè)信號(hào),如果要產(chǎn)生脈寬,則設(shè)置第二個(gè)定時(shí)器中斷,輸出相反信號(hào)
    TL0=pwm2;

   pulse=~pulse;
   TR1=1;                                         //啟動(dòng)定時(shí)器中斷1,類似于嵌套結(jié)構(gòu)
   
}
void t1sss() interrupt 3        //定時(shí)器中斷1,輸出特定脈寬
{

      TH1=pwm3;//重新賦值,
    TL1=pwm4;
   pulse=~pulse;
   TR1=0;                         //

}
main()
{
   TMOD=0x11;//使用模式1
   TH0=pwm1;//重新賦值,這里是
   TL0=pwm2;
   TH1=pwm3;//重新賦值,
   TL1=pwm4;
   ET0=1;
   EA=1;
   TR0=1;
   ET1=1;

while(1);         //
   {
           pwm1=(65536-500)/256;//計(jì)劃pwm信號(hào)改變值從這里開(kāi)始,后期擬吧這個(gè)變量改變成外界直接輸入
           pwm2=(65536-500)%256;
        pwm3=(65536-100)/256; 
        pwm4=(65536-100)%256 ;

}
}

路過(guò)

雞蛋

鮮花

握手

雷人

評(píng)論 (0 個(gè)評(píng)論)

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

返回頂部
主站蜘蛛池模板: 我想看一级黄色毛片 | 二区高清 | 亚洲成人一区 | 精品国产91 | 国产福利资源在线 | 久久久99精品免费观看 | 人干人人| 成人午夜在线 | av中文字幕在线 | 一区精品视频在线观看 | 青青草久久 | 人人干视频在线 | 欧美大片一区 | 亚洲狠狠 | 毛片一区二区 | 日韩一区二区在线视频 | 毛片在线免费 | 日韩精品 电影一区 亚洲 | 免费日韩网站 | 欧美日韩一区二区三区在线观看 | 在线观看av不卡 | 国产高清在线 | 亚洲综合二区 | 亚洲www | 亚洲成人一区 | 欧美精品在线免费观看 | 在线午夜 | 中文字幕一区在线观看视频 | 有码在线 | 影音先锋中文字幕在线观看 | 福利精品 | 狠狠干狠狠操 | 断背山在线观看 | 黄在线免费观看 | 国产一区二区精 | 亚洲在线成人 | 一区二区福利视频 | 成人免费视频网站在线看 | 欧美综合一区二区三区 | 黄色片大全在线观看 | 久久久久免费观看 |