单片机C问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 09:49:44
但接触单片机C,知道这错的很多,不知道怎么改了,望牛人帮个忙!提醒下我程序错哪了
#include<reg51.h>
typedef unsigned char uchar;

sbit P2_7=P2^7;
sbit P3_7=P3^7;
sbit eoc=P3^3;
sbit P2_0=P2^0;
sbit P2_1=P2^1;
sbit P3_4=P3^4;
sbit ni=P2^3;
sbit qiang=P2^4;
sbit zhong=P2^5;
sbit luo=P2^6;
sbit ya=P2^2;
sbit jia=P3^0;
sbit jian=P3^1;
uchar code LED_CODE[]={0XC0,0XF9,0XA4,0XB0,0X99,0X92,0XB2,0XF8,0X80,0X90};
uchar getdata;
uchar setdata=127;
uchar i;
uchar bei;
uchar shi;
uchar ge;

void display(uchar _data)

for(i=0;i<200;i++)//
{
bei=getdata/100;
P2_0=1;
P1=LED_CODE[bei];
shi=(getdata%100)/10;
P2_0=0;
P2_1=1;
P1=LED_CODE[shi];
ge=getdata%10;
P2_1=0;
p3_4=1;
P1=LED_CODE[ge];
}

void delay (uchar n)
{
uchar i,j;
for(m=1;m<=n;m++) //n*0.1second
for(i=

怎么说呢,不知道你具体实现什么功能。
好像用了AD转换。

程序结构和函数使用上,没啥大问题。

问题可能在与其他芯片的数据交换上,即时序上。

这个要多做,多总结才行。
只能说这些了。