登录
|
注册会员
开启辅助访问
设为首页
收藏本站
扫一扫关注官方微信
论坛
BBS
M币充值
M currency prepaid phone
M币获取
附件中心
搜索
search
全新论坛MCU智学网上线,欢迎访问新论坛!稀缺资源、技术干货、参考设计、原厂资料尽在MCU智学网
MCU资讯论坛
»
论坛
›
单片机论坛
›
51单片机论坛
›
谁帮我看下程序,看看错在哪
更新自动建库工具PCB Footprint Expert 2024.04 Pro / Library Expert 破解版
谁帮我看下程序,看看错在哪
[复制链接]
1237
0
ad***
管理员
发表于 2012-9-3 01:43:00
|
查看全部
|
阅读模式
本文包含原理图、PCB、源代码、封装库、中英文PDF等资源
您需要
登录
才可以下载或查看,没有帐号?
注册会员
x
求助:以下是我写的代码,是关于stc系列
单片机
4路PWM输出用AD转换的,定时1工作方式2。
问一:程序设定的值应该是P03输出占空比50%频率12.5HZ、P02输出占空比50%频率25HZ.但现在测得实际输出信号分别为占空比50%,频率2HZ、4HZ.
问二:while中的if((P02==1)&&(P03==0))语句始终不会被执行,单步执行的时候中断是可以进的。总好像是P02P03的值改不了。
请大侠帮忙看看,谢谢了
#include<reg52.h>
sfr P1M0=0X91;
sfr P1M1=0X92;
sfr ADC_CONTR=0XC5;
sfr ADC_DATA=0XC6;
//sfr ADC_LOW2=0XBE;
sbit P03=P0^3;
sbit P02=P0^2;
bit LED_SHOW=1;
unsigned char time_count1;
unsigned char time_count2;
unsigned char ADC_CHANNEL_6_RESULT;
#define ADC_POWER_ON_SPEED_CHANNEL_6 0XE6;
sfr CCON="0xd8"; //0X11011000 PCA控制寄存器//
sfr CMOD="0xd9"; //0X11011000 计数方式选择控制//
sfr CL="0xe9";
sfr CH="0XF9";
sfr CCAP0L=0xea;
sfr CCAP0H=0xfa;
sfr CCAP1L=0xeb;
sfr CCAP1H=0xfb;
sfr CCAP2L=0xec;
sfr CCAP2H=0xfc;
sfr CCAP3L=0xed;
sfr CCAP3H=0xfd;
sfr CCAPM0=0xda;
sfr CCAPM1=0xdb;
sfr CCAPM2=0xdc;
sfr CCAPM3=0xdd;
sfr PCA_PWM0=0xf2;
sfr PCA_PWM1=0xf3;
sfr PCA_PWM2=0xf4;
sfr PCA_PWM3=0xf5;
sfr IPH="0XB7";
sbit CR="0xde";
sbit m1=P2^1;
sbit P31=P3^1;
char step;
bit flag="1";
#define step 6;
unsigned char va="1";
int i="0";
unsigned char PWMT0,PWMT1=0X03,CCA0,CCA1=0XFF;
void PCM()
{
PCA_PWM0=PWMT0;
PCA_PWM1=PWMT1;
PCA_PWM2=PWMT0;
PCA_PWM3=PWMT1;
CCAP0H=CCA0;
CCAP1H=CCA1;
CCAP2H=CCA0;
CCAP3H=CCA1;
}
void PCA_Initiate()
{
CMOD="0X84";
CCON="0X00";
CL=0X00;
CH=0X00;
PCA_PWM0=0X00;
PCA_PWM1=0X00;
PCA_PWM2=0X00;
PCA_PWM3=0X00;
CCAPM0=0x42;
CCAPM1=0x42;
CCAPM2=0x42;
CCAPM3=0x42;
CR=1;
}
void ADC_KONGZHI()
{
ADC_DATA=0;
ADC_CONTR=ADC_CONTR|0X08;
if(ADC_DATA)
{ do
{
;
}while((ADC_CONTR&0X10)==0);}
ADC_CONTR=ADC_CONTR&0xe6;
ADC_CHANNEL_6_RESULT=ADC_DATA;
if(ADC_CHANNEL_6_RESULT>0xa5)
{LED_SHOW=0;}
else
LED_SHOW=1;
}
void timer_init()
{
TMOD="0X22";
TF0=0;
TF1=0;
TH0=0Xff;
TL0=0xff;
TH1=0Xa0;
TL1=TH1;
EA=1;
ET1=1;
TR0=1;
TR1=1;
IP="0X08";
IPH=0X08;
P03=1;
P02=1;
}
void IntTime1()interrupt 3 using 1
{
time_count1++;
if(time_count1==1)
{
time_count2++;
if(time_count2==1)
{
P03=0;
P02=0;
}
if(time_count2==2)
{
P03=0;
P02=1;
}
if(time_count2==4)
{
P03=1;
P02=0;
}
if(time_count2==6)
{
P03=1;
P02=1;
time_count2=0;
}
time_count1=0;
}
}
main()
{
m1=1;
PCA_Initiate();
timer_init();
ADC_CONTR=ADC_CONTR|0X80;
P1M0=0X40;
P1M1=0X40;
ADC_CONTR=ADC_POWER_ON_SPEED_CHANNEL_6;
LED_SHOW=0;
while(1)
{
PCM();
P31=LED_SHOW;
if((P02==1)&&(P03==0))
{
ADC_KONGZHI();
}
else
LED_SHOW=1;
}
}
举报
回复
返回列表
*
滑块验证:
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册会员
本版积分规则
发表回复
回帖后跳转到最后一页
回复
转播
评分
分享
打开支付宝扫一扫,最高立得1212元红包
搜索
本版
帖子
用户
热搜:
传感器
51串口程序
电子管放大器
夾式電表
夾式電流
Mentor论坛
打印机
版块推荐
百宝箱
My 布拉格
无边框Z9
Z9Max
Z9mini
nubia动态
问题 & 建议
资源分享
爱拍
同城会
牛仔生活
查看论坛所有版块>>
每日签到
论坛任务
摄影技巧
跳蚤市场
互助问答
论坛导读
申请内测
红包中心
每日摇一摇
活动中心
网站地图
官方旗舰店
图文热点
抗干扰LED数码管显示屏驱动芯片/3线串行接
VK1Q68D是一种带键盘扫描接口的数码管或点阵LED驱动控制专用芯片。内部集成有3线
抗干扰能力强/点阵数显LED屏驱动/数码管驱
VK1S68C是一种带键盘扫描接口的数码管或点阵LED驱动控制专用芯片,内部集成有3 线串
可支持14×4的点阵LED显示面板数码管LED驱
VK1624是一种数码管或点阵LED驱动控制专用芯片,内部集成有3线串行接口、数据锁 存
数显驱动器原厂-数显LED显示驱动芯片VK1620
VK1620B是一种数码管或点阵LED驱动控制专用芯片,内部集成有3线串行接口、 数据锁
抗干扰数显驱动数码管LED驱动芯片VK1618 SO
产品品牌:永嘉微电/VINKA 产品型号:VK1618 封装形式:SOP18/DIP18 概述 VK161
更多
精华推荐
数显屏驱动原厂-VK1668 SOP24抗干扰数显LED
抗干扰LED数码管显示屏驱动芯片/3线串行接
抗干扰能力强/点阵数显LED屏驱动/数码管驱
可支持14×4的点阵LED显示面板数码管LED驱
数显驱动器原厂-数显LED显示驱动芯片VK1620
抗干扰数显驱动数码管LED驱动芯片VK1618 SO
VK1616 SOP16/DIP16点阵LED数显驱动芯片/数
点阵数显驱动芯片/LED数码管显示屏驱动VK16
更多
社区学堂
抗干扰LED数码管显示屏驱动芯片/3线串
抗干扰能力强/点阵数显LED屏驱动/数码
抗干扰LED数码管显示屏驱动芯片/3线串行接
VK1Q68D是一种带键盘扫描接口的数码管或点阵LED驱动控制专用芯片。内部集成有3线
抗干扰能力强/点阵数显LED屏驱动/数码管驱
VK1S68C是一种带键盘扫描接口的数码管或点阵LED驱动控制专用芯片,内部集成有3 线串
可支持14×4的点阵LED显示面板数码管LED驱
VK1624是一种数码管或点阵LED驱动控制专用芯片,内部集成有3线串行接口、数据锁 存
更多
客服中心
QQ:187196467
服务时间:周一至周日 8:30-20:30
在线客服
客服微博
产品咨询
售后中心
关注我们
关于我们
关于我们
友情链接
联系我们
帮助中心
网友中心
购买须知
支付方式
服务支持
资源下载
售后服务
定制流程
关注我们
官方微博
官方空间
官方微信
QQ:187196467
周一到周日 8:30-22:00 (全年无休)
7 x 24小时在线客服
手机版
Powered by
MCUZX!
X3.4 © 2008-2015
MCU资讯论坛
版权所有
京ICP备18035221号-2
客服QQ: 187196467
技术支持:
MCU资讯论坛
|
网站地图
快速回复
返回顶部
返回列表