˜Ëî}: left side of asn op not an lvalue [´òÓ¡±¾í“]

×÷Õß: GG276192978    •rég: 2017-10-24 11:14
˜Ëî}: left side of asn op not an lvalue
ÎÒ×î½üÔÚÓÃ†ÎÆ¬™CC8051F300 ×öÒ»‚€òŒ(q¨±)„ÓTCD1206SUPµÄòŒ(q¨±)„ÓëŠÂ·£¬¾ÍÊÇ»ùÓÚ†ÎÆ¬™CµÄCCDéT½ûϵ½y(t¨¯ng)ÔO(sh¨¨)Ó‹¡£
»ù±¾ÒªÇó¾ÍÊÇ†ÎÆ¬™CP0.0-P0.3Ý”³ö
Q1£º50%Õ¼¿Õ±ÈµÄ·½²¨
Q2£ºÅcQ1·´Ïà
RS£ºÔÚQ1,Q2ÉÏÏÂÑØÓ|°l(f¨¡)ÌŽžé1.
SH£ºÒ»‚€·e·ÖµÄÃ}›_¡£

ÎÒµÄ†ÎÆ¬™C³ÌÐòÈçÏ£º
//------------------------------------------------------------------------
//°üº¬Îļþ
//------------------------------------------------------------------------

#include<c8051f000.h>
#include<stdio.h>

//------------------------------------------------------------------------
//È«¾Ö³£Á¿
//------------------------------------------------------------------------

#define PCA0CPM0 0xDA;
#define PCA0CPL0 0xFB;
#define PCA0CPH0 0xFC;
#define P0MDIN 0xF1;
#define P0MDOUT 0xA4;
#define XBR0 0xE1;
#define XBR1 0xE2;
#define XBR2 0xE3;
#define OSCXCN 0xB1;
#define OSCICL 0xB3;
#define OSCICN 0xB2;
#define PCA0L 0xF9;
#define PCA0CN 0xD8;
sbit p03 = P0^3;
sbit p02 = P0^2;

//-------------------------------------------------------------------------
//º¯”µ(sh¨´)Ô­ÐÍ
//-------------------------------------------------------------------------

void main(void);

//-------------------------------------------------------------------------
//Ö÷³ÌÐò
//-------------------------------------------------------------------------

void main(void)
{
int count=1;
//EA=1;

PCA0CPM0 = 0x4d; //ßx“ñ¸ßËÙÝ”³ö·½Ê½

//¸ù“þ(j¨´)îlÂÊŒ‘Èë±ÈÝ^Öµ
PCA0CPH0 = 0;//PCA Capture Module Low Byte,PCA0CPL0 = 0xFB
PCA0CPL0 = 3;//PCA Capture Module High Byte,PCA0CPH0 = 0xFC

//ÒýÄ_Ý”³öÅäÖÃ
P0MDIN = 0xFF; //P0.n pin is configured as a digital input.
P0MDOUT = 0xFF;//Corresponding P0.n Output is push-pull.ÍÆÍìʽݔ³ö

//½»²æé_êP(gu¨¡n)ÅäÖÃ
XBR0 = 0xfe;
XBR1 = 0x80; //CEX0, CEX1 routed to Port pins.
XBR2 = 0x40; //Crossbar enabled.

//¾§ÕñÅäÖÃ
OSCXCN = 0x00; //External Oscillator Control
OSCICL = 0x00; //Internal Oscillator Calibration
OSCICN = 0x17; //ƒÈ(n¨¨i)²¿¾§ÕñÆ÷îlÂʰ´ÕÕIFCNλָ¶¨µÄËÙ¶Èß\ÐС£ßx“ñÍⲿ•rçŠÔ´×÷žé•r犡£ƒÈ(n¨¨i)²¿ÕñÊŽÆ÷ÔÊÔS£¬µäÐÍîlÂÊÊÇ4MHZ¡£

//CCF0: PCA Module 0 Capture/Compare Flag.This bit is set by hardware when a match or capture occurs.
//The PCA0L register holds the low byte (LSB) of the 16-bit PCA Counter/Timer.

while(1)
{
PCA0L=0;
CCF0=0;
p03=1;
count++;
p03=0;

p02=0;
if(count>=5000)
{
//CEX0PORT=1;
CEX0=1;
PCA0CN=0x00;//Ü›¼þÇå0£»
p02=1;
count=0;
PCA0CN=0x43;//ÔÊÔSPCAÓ‹”µ(sh¨´)Æ÷£¬CPUÞD(zhu¨£n)ÏòCCFÖДà·þ„Õ(w¨´)³ÌÐò¡£
}
}

}

//**************Îļþ½Y(ji¨¦)Êø********************

¿ÉÊÇÔÚDEBUG•r¿‚Êdzö¬F(xi¨¤n)ÒÔÏÂåeÕ`£º
QUYONGJIA.C(52): error C213: left side of asn-op not an lvalue
QUYONGJIA.C(79): error C202: 'CEX0': undefined identifier

²»ÖªµÀÊÇÎÒÄÄÀホŒ‘åeÕ`ÁË¡£

ÌØ„eÊÇÄÇ‚€CEX0‘ª(y¨©ng)Ô“Ôõô¶¨Áx°¡

ÏëÕˆ½Ì¸÷λ´óÅ££¬¿´¿´ÎÒ·¸ÁËʲôåeÕ`£¬Ôõô¸ÄßM£¿
ÖxÖx¸÷λÁË£¡£¡£¡





šgÓ­¹âÅR (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1