找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3211|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

left side of asn op not an lvalue

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:237942 發(fā)表于 2017-10-24 11:14 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
我最近在用單片機(jī)C8051F300 做一個(gè)驅(qū)動TCD1206SUP的驅(qū)動電路,就是基于單片機(jī)的CCD門禁系統(tǒng)設(shè)計(jì)。
基本要求就是單片機(jī)P0.0-P0.3輸出
Q1:50%占空比的方波
Q2:與Q1反相
RS:在Q1,Q2上下沿觸發(fā)處為1.
SH:一個(gè)積分的脈沖。

我的單片機(jī)程序如下:
//------------------------------------------------------------------------
//包含文件
//------------------------------------------------------------------------

#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; //選擇高速輸出方式

//根據(jù)頻率寫入比較值
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.推挽式輸出

//交叉開關(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)部晶振器頻率按照IFCN位指定的速度運(yùn)行。選擇外部時(shí)鐘源作為時(shí)鐘。內(nèi)部振蕩器允許,典型頻率是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;//允許PCA計(jì)數(shù)器,CPU轉(zhuǎn)向CCF中斷服務(wù)程序。
}
}

}

//**************文件結(jié)束********************

可是在DEBUG時(shí)總是出現(xiàn)以下錯(cuò)誤:
QUYONGJIA.C(52): error C213: left side of asn-op not an lvalue
QUYONGJIA.C(79): error C202: 'CEX0': undefined identifier

不知道是我哪里編寫錯(cuò)誤了。

特別是那個(gè)CEX0應(yīng)該怎么定義啊

想請教各位大牛,看看我犯了什么錯(cuò)誤,怎么改進(jìn)?
謝謝各位了!!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表