本帖最后由 34af9uc 于 2015-1-18 23:32 编辑
STCIAP系列单片机可以支持USB下载了,还支持6PWM这是我正想测试的功能,某宝上弄了几片打上驱动还真好用,我的没安装稳压管倒也可用,最后出于安全考虑接了10个4148:'(一切都准备好了可是问题来了,,,,,只能下载一次再下载就得重新插一下u口6pwm按照数据手册一条一条写吧,先要一个脚出波形,就PWM2吧28脚,等我配置完烧入单片机无论怎么调整参数都输出50%的方波,,怎么也换不到PWM2_2上。好了那就在线仿真吧keil怎么也连不上后来一看只支持232口,好吧又换回usb-232接口这回连上了。指令是可以一条一条的单步了
PWM部分没有反应了代码如下:
#include<STC15.H>
void main()
{
P3M1 &=~0x80;
P3M0 &=~0x80; //设PWM2为准双向输出
//P2M1 &=~0x80;
//P2M0 &=~0x80; //设PWM2_2为准双向输出
//PWMCFG |=0x01; //PWM2输出端口初始电平为高电平
//PWMCR |=0x80; //使能PWM波形发生器
PWMCR |=0x01; //PWM通道2的端口为PWM输出口
PWMCH =0x7f; //PWM计数器高字节
PWMCL =0xff; //PWM计数器低字节
//PWMCKS |=0x00; //PWM时钟为系统时钟
PWM2T1H =0x00; //PWM2第一次翻转计数器高字节
PWM2T1L =0x04;//假设0x08//PWM2第一次翻转计数器低字节
PWM2T2H =0x70;//假设0x10//PWM2第二翻转计数器低字节
PWM2T2L =0x00; //PWM2第二次翻转计数器低字节
//这条指令不起作用//PWM2CR |=0x08; //PWM的输出管脚为PWM2:P2_7
PWMCR |=0x80; //使能PWM波形发生器
//IAP_CONTR=0x60;
while(1);
}
|