您现在所在的是:

单片机论坛

回帖:3个,阅读:2535 [上一页] [1] [下一页]
1181
czha1
文章数:66
年度积分:50
历史总积分:1181
注册时间:2007/4/1
发站内信
发表于:2007/12/17 8:30:00
#0楼
以前都用汇编,C语言没弄过.

完全照书上的二个C语言例子,编译没通过.不知道错在哪里,请求帮助.谢谢

第一个程序:
#include<REG51.H>
#define uchar unsigned char
#define uint unsigned int
uchar code SEG7[10]={0xc0,0xf9,0xa4,
0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,}
void delay(uint k)
 {
uint i,j
for(i=0;i<k;i++){
for(j=0;j<121;j++)
{;}}
}
void main(void)
{
uchar m=0,n=0
P0=SEG7[n]
P1=SEG7[m]
delay(3000)
P0=0xff
P1=0xff
P2=0xff
   {
   uchar m=8,x=6
   P0=SEG7[n]
   P1=SEG7[m]
   P2=SEG7[x]
   delay(3000)
   P0=0xff
   P1=0xff
   P2=0xff
   }
 P0=SEG7[n]
 P1=SEG7[m]
 delay(3000)
 while(1)
}
/*compiling no2c.c...
no2c.c(1): warning C315: unknown #directive 'includ'
NO2C.C(6): error C141: syntax error near 'void'
NO2C.C(7): error C141: syntax error near '{'
NO2C.C(9): error C141: syntax error near 'for'
NO2C.C(9): error C141: syntax error near '=', expected ')'
NO2C.C(9): error C129: missing ';' before '<'
no2c.c - 5 Error(s), 1 Warning(s).*/

第二个程序:

 #include<reg51.h>          /*item 1*/
  void msec(unsigned int);   /*item 2*/
  void main(  )
  {
  unsigned  char array[10]
   unsigned char i;
    while(1)                   /*item 3*/
    {
    for(i=0;i<=9;i++)          /*item 4*/
      {
      array[i]=P2=P0        /*单片机的C语言应用程序设计P89*/
      msec(100)
       }
     }
    }
 void msec(unsigned int x){
 unsigned char j;
 while ((x--)! =0){
  for(j=0,j<125;j++)
  {;}
   }
  }
/*compiling no1c.c...
NO1C.C(6): error C141: syntax error near 'unsigned'
NO1C.C(11): error C202: 'p2': undefined identifier
NO1C.C(12): error C141: syntax error near 'msec'
NO1C.C(13): error C141: syntax error near '}'
NO1C.C(18): error C141: syntax error near '!'
NO1C.C(18): error C141: syntax error near '='
NO1C.C(18): error C141: syntax error near ')'
NO1C.C(19): error C141: syntax error near ')'
no1c.c - 8 Error(s), 0 Warning(s).*/
37234
cvlsam 版主
文章数:12401
年度积分:1586
历史总积分:37234
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2007/12/17 8:57:00
#1楼
楼主应仔细检查您输入的程序,如第一个程序中:
for(i=0;i<k;i++){
for(j=0;j<121;j++)
{;}}
}
竟然少键入了一个{,造成{不匹配的错误。
1181
czha1
文章数:66
年度积分:50
历史总积分:1181
注册时间:2007/4/1
发站内信
发表于:2007/12/17 10:01:00
#2楼
等下再仔细检查下.谢谢您.
C没弄过,有些格式也不太清楚
751
2512262471
文章数:76
年度积分:50
历史总积分:751
注册时间:2012/4/23
发站内信
发表于:2013/9/9 8:52:58
#3楼
全新国内著名厂家高端矢量变频技术,伺服驱动器软件,用于变频伺服生产或者二次开发必备技术,
提升你的产品开发效率,促进你的产品早日上市,争夺市场先机。。
提供完整软件的源码;
可按照客户要求编写修改之后,提供烧写码;
根据客户的要求修改之后,提供带有程序的芯片;
高端1矢量3变频8技2术3来1电3咨7询4伺服6转让4
诚意变频器伺服生产研发技术方案转让,TI芯片源程序转让,可供研发、学习、生产使用。提升你的产品开发效率,促进你的产品早日上市,争夺市场先机。诚意请联系用户名扣扣!

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

62.4004