#include
sbit rs=P2^0;
sbit rw=P2^1;
sbit en=P2^2;
//sbit psb=P1^3;
sbit START=P3^4;
sbit EOC=P3^3;
sbit OE=P3^2;
sbit ALE=P3^1;
sbit CLK=P3^5;
#define uint unsigned int
#define uchar unsigned char
uint i;
//uchar vol,v;----把这行,改成下面两行
uchar vol;
uint v;
//---------后面的,都不用改动
uchar code table[]={"nit"};
……
试试看。
------------------------------
说明:
void deal(void)
{
if(vol>=251)
vol=250;
v=vol*2;-----就是这句,超出了 v 的范围。
}
把仿真源文件发我看看···应该是没什么问题的