- 打卡等级:偶尔看看II
- 打卡总天数:20
- 最近打卡:2025-07-24 22:46:38
高级会员
- 积分
- 837
|
发表于 2025-7-21 15:42:41
|
显示全部楼层
PWMA_PS=0x01指示灯闪烁
PWMA_PS=0x01;修改成PWMA_PS=0X04;
目测P2.2无反应
#include "STC8H.h" //
#include "intrins.h" //
#define uchar unsigned char //
#define uint unsigned int //
sbit OutPut0=P2^0; //
sbit OutPut1=P2^2;
uchar SS;
/*-----------(1)延时子程序12MHz 加千百十个显示--------*/
void Delay100ms(uint x) //
{
uint i,j;
for(i=0;i<x;i++)
for(j=0;j<11000;j++);
}
/*************关所有输出*******************************/
void Init_io()
{
P1M0=0X00; //
P1M1=0X00; //
P2M0=0x05;
P2M1=0x00;
P3M0=0X00; //
P3M1=0X00; //
P5M0=0X00; //
P5M1=0X00; //
}
/******************** 主函数 **************************/
void main(void)
{
P_SW2|=0X80;
EA=1;
Init_io();
for(SS=0;SS<10;SS++)
{
OutPut0=0;
OutPut1=0;
Delay100ms(50);
OutPut0=1;
OutPut1=1;
Delay100ms(50);
}
// PWMA_PS=0x01; //P2.0 P2.1
PWMA_PS=0X04; //P2.2 P2.3
PWMA_CCER1=0x00; //写 CCMRx 前必须先清零 CCxE 关闭通道
PWMA_CCMR1=0x60; //设置 PWM1 模式1 输出
PWMA_CCER1=0x01; //使能 CC1E 通道, 高电平有效
PWMA_CCR1=1; //设置占空比时间
PWMA_ARR=5000; //设置周期时间
PWMA_ENO=0X01; //使能PWM1P输出
PWMA_BKR=0X80; //使能主输出 MOEA MOEB
PWMA_CR1=0X01; //开始计时
while(1)
{
} //
} //
|
|