关于tlc549单片的电压表程序

来源:百度知道 编辑:UC知道 时间:2024/09/22 10:11:19
我有两个程序,但是都通不过,说明下我的数码管是和164连在一起的,用的是串行口方式0扩展的io口,单片机的图片,带回给大家看,我这两个程序,大家帮我改下,我不知道哪里错了。我急啊,先给100分了,还可以再加分,谢谢大家帮我看下,哎一次只能发一个程序,我先飞爱一个吧
程序一:#include <reg52.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
sbit cs=P1^3;
sbit dout=P1^4;
sbit ioclk=P1^5;
uchar code num[16]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x06};/*0~9字形码*/
uchar a;
void delay(){ /*延时*/
uchar i;
for(i=0;i<100;i++);
}
void read(){ /*串行读入数据函数*/
uchar i; /*A/D串行输出从高到底,读一位dout
并送给a*/
a=dout;
for(i=0;i<8;i++){ /*循环7次,从高到底读进

楼主的TLC549 AD采样程序 和串口发送程序都有问题
for(i=0;i<8;i++){ /*循环7次,从高到底读进dout,并移
---------------------这个函数式循环7次吗??

a<<1; /*移位*/ ---------------这个能编译通过?因该是:a=a<<1;或a<<=1;

还有串口发送函数,你前面的TI清零 为什么发送第二个字节的时候不清标志TI??