注册会员
- 积分
- 21
- 威望
- 15
- 贡献
- 6
- 兑换币
- 5
- 注册时间
- 2015-9-5
- 在线时间
- 0 小时
|
飞思卡尔XS128的AD接口能否作为普通的I/O口,用做阴极数码管的段选,我程序中,数码管没有读书?求解程序:
#include <hidef.h> /* common defines and macros */
#include "derivative.h" /* derivative-specific definitions */
#define CONT4 PTP_PTP5
#define CONT4_dir DDRP_DDRP5
#define DATA PT1AD0
#define DATA_dir DDR1AD0
#define LEDCPU PORTK_PK3
#define LEDCPU_dir DDRK_DDRK3
byte shuma[20]={0x3f,0x06,0x5b,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90, //0~9对应的段码
0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x60,0x78,0x00}; //0~9后加小数点对应的段码
unsigned int i;
/*************************************************************/
/* 初始化端口 */
/*************************************************************/
void INIT_port(void)
{
CONT4_dir = 1;
CONT4 = 1;
DDR1AD0=0XFF; //定义为输出
ATD0DIEN=0xffff; //ATD Digital Input Enable
RDR1AD0 = 0x00;
}
/*************************************************************/
/* 延时函数 */
/*************************************************************/
void delay(void)
{
unsigned int i,j;
for(j=0;j<10;j++)
for(i=0;i<60000;i++);
}
/*************************************************************/
/* 主函数 */
/*************************************************************/
void main(void) {
DisableInterrupts;
//INIT_PLL();
INIT_port();
LEDCPU_dir=1;
LEDCPU=0;
EnableInterrupts;
for(;;)
{
for(i=0;i<10;i++)
{
DATA = shuma; //循环显示数字
delay();
}
}
}
请问问题出现在哪?
|
|