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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1797|回復(fù): 1
收起左側(cè)

各位大佬,這個(gè)是一個(gè)PWM呼吸燈的程序,調(diào)用的是P1.0口,一直不成功,不知道哪里的...

[復(fù)制鏈接]
ID:882620 發(fā)表于 2021-6-22 17:35 | 顯示全部樓層 |閱讀模式
#include "stc8g.h"
#include "intrins.h"


#define     PWM1C      (*(unsigned int volatile xdata *)0xff50)
#define     PWM10T1      (*(unsigned int volatile xdata *)0xff60)
#define     PWM10T2      (*(unsigned int volatile xdata *)0xff62)
#define CYCLE 0x1000


void PWM1_Isr() interrupt 28 // PWM1中斷服務(wù)函數(shù)
{
static bit dir = 1;
static int val = 0;

if(PWMCFG01 & 0x80)
{
  PWMCFG01 &= ~0x80;     //清中斷標(biāo)志
  if(dir)
  {
   val++;
   if(val >= CYCLE) dir = 0;
  }
  else
  {
   val--;
   if(val <= 1) dir = 1;
  }
  PWM10T2 = val;
}
}

void main()
{
P1M1 = 0x00;
P1M0 = 0x01;
/*增強(qiáng)型PWM全局配置寄存器(PWMSET)*/
PWMSET = 0X02; //使能PWM1模塊 (必須先使能模塊后面的設(shè)置才有效)
/*外設(shè)端口切換寄存器2(P_SW2)*/
P_SW2 = 0x80; //打開擴(kuò)展RAM區(qū)特殊功能寄存器(EAXFR)
/*PWM時(shí)鐘選擇寄存器(PWMnCKS)*/
PWM1CKS = 0X00; // 選擇PWM時(shí)鐘源為系統(tǒng)時(shí)鐘 無分頻
/*PWM計(jì)數(shù)器寄存器(PWMnCH.PWMnCL)*/
PWM1C = CYCLE; // 設(shè)置PWM1時(shí)鐘周期  該地址是由兩個(gè)8位CH,CL組合為int類型定義的16位地址
/*PWM輸出電平計(jì)時(shí)寄存器*/
PWM10T1 = 0X0100; // 計(jì)時(shí)時(shí)間等于它輸出低電平  與設(shè)置時(shí)鐘周期同理
PWM10T2 = 0X0500; // 計(jì)時(shí)時(shí)間等于它輸出高電平 與設(shè)置時(shí)鐘周期同理
/*PWM通道控制寄存器*/
PWM10CR = 0x80; // 使能PWM10輸出
P_SW2 = 0x00;
/*PWM配置寄存器*/
PWMCFG01 = 0x50;//啟動PWM1使能PWM1中斷
EA = 1; //打開總中斷
while(1);

}

回復(fù)

使用道具 舉報(bào)

ID:123289 發(fā)表于 2021-6-23 10:57 | 顯示全部樓層
先直接送0、1看看燈是明暗。
而后再做PWM。
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表