栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

Keil C中 error C141: syntax error near ‘=‘, expected ‘

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Keil C中 error C141: syntax error near ‘=‘, expected ‘

1、此段代码为对89C52单片机的定时器T0编程,设计的一段时钟代码。

#include
unsigned char code ledcode[]={0x3f,0x5b,0x4f,0x66,0x7d,7,0x7f,0x6f};	//共阴极0-9的段选码
unsigned char data hou,min,sec,num,disbuf[]={0,0,10,0,0,10,0,0};		//时分秒,num为T0中断次数,disbuf为显示的各位数
#define codport P0;		//显示段码输出口
#define sitport P2;		//显示位码输出口

void display()	//显示函数
{
	unsigned int j;		//用于循环
	unsigned char i,scan;		//scan为输出的控制显示位的位码,也称扫描码
	scan=0x01;
	for(i=0;i<6;i++)
	{
		codport=0;		//显示新内容前,先清屏,否则在Proteus中会显示错乱
		codport=ledcode[disbuf[i]];		//要显示的数送断码口
		sitport=~scan;		//位码口低电平对应位有效,点亮
		scan=(scan<<1);
		for(j=0;j<500;j++);
	}
}

2、在下列程序中,编译显示报错
clock.c(14): warning C275: expression with possibly no effect
clock.c(14): error C141: syntax error near ‘=’, expected ‘__asm’
clock.c(15): error C141: syntax error near ‘=’, expected ‘__asm’
clock.c(16): error C141: syntax error near ‘=’, expected ‘__asm’
clock.c - 3 Error(s), 1 Warning(s).

定位发现出错的是

codport=0;		//显示新内容前,先清屏,否则在Proteus中会显示错乱
codport=ledcode[disbuf[i]];		//要显示的数送断码口
sitport=~scan;		//位码口低电平对应位有效,点亮

3、由于对codport和sitport需要进行的是位操作,则将修改宏定义为

#include
unsigned char code ledcode[]={0x3f,0x5b,0x4f,0x66,0x7d,7,0x7f,0x6f};	//共阴极0-9的段选码
unsigned char data hou,min,sec,num,disbuf[]={0,0,10,0,0,10,0,0};		//时分秒,num为T0中断次数,disbuf为显示的各位数
sibt codport=P0;		//显示段码输出口
sbit sitport=P2;		//显示位码输出口

4、修改后编译成功

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/629392.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号