X
首页
技术
模拟电子
单片机
半导体
电源管理
嵌入式
传感器
最能打国产芯
应用
汽车电子
工业控制
家用电子
手机便携
安防电子
医疗电子
网络通信
测试测量
物联网
最能打国产芯
大学堂
首页
直播
专题
TI 培训
论坛
汽车电子
国产芯片
电机驱动控制
电源技术
单片机
模拟电子
PCB设计
电子竞赛
DIY/开源
嵌入式系统
医疗电子
颁奖专区
【厂商专区】
【电子技术】
【创意与实践】
【行业应用】
【休息一下】
最能打国产芯
活动中心
直播
发现活动
颁奖区
电子头条
参考设计
下载中心
分类资源
文集
排行榜
电路图
Datasheet
最能打国产芯
51单片机
[求助] keil编译不了,程序哪里错了吗,大神们帮忙看一下好吗
黎子527
2015-5-8 13:29
楼主
#include
unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66}// 0 1 2 3 4
unsigned char time1; //////延时函数参数///////
/////////////////////////////变量说明//////////////////////////////////////
unsigned char time2;
unsigned char time3;
unsigned char count;
unsigned char ms;
////////////////////////////////////////函数说明////////////////////////////////
void initial(void); ////初始化函数////
//void initial_time0(void); //////定时器0初始化///////
void anjian(void); ////////////按键函数////
void delay(unsigned char time1,time2,time3); ////延时函数////
void disp(unsigned char count); /////静态显示子函数/////
void delay1(char ms);
void fangbo(void); //方波函数//
void sanjiaobo(void); //三角波函数//
void juchibo(void); //锯齿波函数//
void tixingbo(void); //正弦波函数//
void main (void)
{
initial();
while(1)
{
anjian();
}
}
/*************************************************************************
//函数名称:void anjian(void)
//函数说明:按键函数
//函数功能:
// 注意:
*************************************************************************/
void anjian(void)
{
if(P3_7==0)
{delay(1,50,248);
if(P3_7==0)
{count=1;
disp(count);
fangbo();
}
}
while(P3_7==0);
count=0;
disp(count);
anjian();
}
/*************************************************************************
//函数名称:void fangbo(void)
//函数说明:方波函数
//函数功能:
// 注意:
*************************************************************************/
void fangbo(void)
{
while(1)
{
unsigned char fangbo_1;
fangbo_1+=8;
if(fangbo_1>128&fangbo_1<256) {P0=0x00;}
if(fangbo_1<128) {P0=0xff;}
if(P3_7==0)
{delay(1,50,248);
if(P3_7==0)
{ count=2;
disp(count);
sanjiaobo();
}
}
while(P3_7==0);
}
}
/*************************************************************************
//函数名称:void sanjiaobo(void)
//函数说明:三角波函数
//函数功能:
// 注意:
*************************************************************************/
void sanjiaobo(void)
{
while(1)
{
unsigned char sanjiaobo_2;
if(sanjiaobo_2<=128)
{P0=sanjiaobo_2;}
else
{P0=255-sanjiaobo_2;}
sanjiaobo_2+=5;
if(sanjiaobo_2>=255)
{sanjiaobo_2=0x00;}
if(P3_7==0)
{
delay(1,50,248);
if(P3_7==0)
{count=3;
disp(count);
juchibo();
}
}
while(P3_7==0);
}
}
/*************************************************************************
//函数名称:void juchibo(void)
//函数说明:锯齿波函数
//函数功能:
// 注意:
*************************************************************************/
void juchibo(void)
{
while(1)
{
unsigned char juchibo_3;
if(juchibo_3<180) {P0=juchibo_3;}
juchibo_3+=4;
if(juchibo_3>=180) {juchibo_3=0x00;}
if(P3_7==0)
{
delay(1,50,248);
if(P3_7==0)
{count=4;
disp(count);
tixingbo();
}
}
while(P3_7==0);
}
}
/*************************************************************************
//函数名称:void tixingbo(void)
//函数说明:梯形波函数
//函数功能:
// 注意:
*************************************************************************/
void tixingbo(void)
{
while(1)
{
unsigned char tixingbo_4;
if(tixingbo_4<120)
{P0=tixingbo_4;}
else if(tixingbo_4==120)
delay1(1);
else if(tixingbo_4<240)
{P0=240-tixingbo_4;}
if(tixingbo_4==240)
{delay1(1);}
if(tixingbo_4>240)
{
tixingbo_4=0x00;
}
tixingbo_4+=10;
if(P3_7==0)
{delay(1,50,248);
if(P3_7==0)
{ count=0;
disp(count);
anjian();
}
}
while(P3_7==0);
}
}
/*************************************************************************
//函数名称:void initial(void)
//函数说明:初始化函数
//函数功能:
// 注意:
*************************************************************************/
void initial(void)
{
P0=0xff;
P1=0xff;
P2=0xff;
P3=0xff;
}
/*************************************************************************
//函数名称:delay(unsigned char time1,time2,time3)
//函数说明:延时函数
//函数功能:
//入口参数:unsigned char time1,time2,time3
//出口参数:
// 注意:延时时间的计算:(time1*time2*time3*8us)us
time1,time2,time3可以不进行变量说明
*************************************************************************/
void delay(unsigned char time1,time2,time3)
{
unsigned char i,j,k;
for(i=time1;i>0;i--)
{ for(j=time2;j>0;j--)
{
for(k=time3;k>0;k--);
}
}
}
/*************************************************************************
//函数名称:disp(unsigned char count)
//函数说明:静态显示子函数
//函数功能:
//入口参数:unsigned char count
//出口参数:
// 注意:
*************************************************************************/
void disp(unsigned char count)
{
P2=table[count];
delay(1,5,248);
}
void delay1(char ms)
{
char ti;
while(ms--)
{
for(ti=0;ti<16;ti++){}
}
}
点赞
回复评论 (5)
沙发
chenbingjy
你把错误信息贴出来。
为江山踏坏了乌骓马,为社稷拉断了宝雕弓。
点赞
2015-5-8 13:33
板凳
黎子527
贴了
点赞
2015-5-8 14:08
4楼
ltbytyn
unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66} ; // 0 1 2 3 4
没有;
点赞
2015-5-8 14:30
5楼
sint27
话说KILE对这种错误报警还是不够详细啊,IAR可以直接指出哪里忘了写;
点赞
2015-5-8 15:59
6楼
huaiqiao
碰到这样的情况,也请把keil中错误的或者不能编译的信息截图贴出来。否则哪有人这么有空给你一行行的程序去看呀
点赞
2015-5-26 14:08
最新活动
报名直播赢【双肩包、京东卡、水杯】| 高可靠性IGBT的新选择——安世半导体650V IGBT
30套RV1106 Linux开发板(带摄像头),邀您动手挑战边缘AI~
安世半导体理想二极管与负载开关,保障物联网应用的稳健高效运行
免费申请 | 上百份MPS MIE模块,免费试用还有礼!
PI 电源小课堂|无 DC-DC 变换实现多路高精度输出反激电源
2024 瑞萨电子MCU/MPU工业技术研讨会——深圳、上海站, 火热报名中
随便看看
【MSP430共享】MSP430仿真器的原理图及PCB文件
EEWORLD大学堂----德州仪器最新易电源电源模块系列产品特性介绍
DC-DC升压模块是否适合单片机供电用呢?
SG3525A芯片的若干问题
基于TI SensorTag的音响控制
稳压开关电源的外围器件运用
DIY一个DSPIC的调试器吧
安防监控设备的必需品//线性光照传感器On9658
PCB走10a电流
恒温烙铁自带接地监测功能的好处很大
请问如何将CE4.2得BSP导入PB5.0中?
EEWORLD大学堂----Atmel CryptoAuthentication- 安全保护 · 稳固收益(一)
vga转差分RGB视频
关于verilog中的任务
求助 串口驱动:LCD12864问题
学单片机学到什么水平能算有基础了?才能继续学STM32
EEWORLD大学堂----VICOR 高性能电源转换研讨会 (2019.11)
使用高压放大器简化您的BOM
网络协议芯片和用处理器写协议,这两种操作各自的优点和缺点是什么
TI 低功耗蓝牙/Zigbee® RF4CE 远程控制
电子工程世界版权所有
京B2-20211791
京ICP备10001474号-1
京公网安备 11010802033920号
回复
写回复
收藏
回复