PIC单片机C语言编程问题
1.这有个两位的7段数码管1位数码管数字会点亮怎么同时点亮2位;比如显示个12;2.初始化函数中voidinit(){OPTION=0;ADCON1=0X07;//设置A...
1.这有 个两位的7段数码管 1位数码管数字会点亮 怎么 同时点亮 2位;比如显示个12;
2.初始化函数中
void init()
{
OPTION=0;
ADCON1=0X07; //设置A口为普通I/O口
TRISA =0X0F; //设置A口高2位为输出,低4位为输入
TRISB=0X1F; //设置B口低5位为输入
TRISD=0X00; //设置D口全部为输出
PORTA=0XFF;
PORTD=0XFF; //先关闭所有显示
}
ADCON1 和 OPTION=0; 是什么意思 有什么用 去掉 OPTION=0;后数码管显示不稳定。
我有八位的数码管 想要个时钟程序 求组 最好详细点 00.00.00 展开
2.初始化函数中
void init()
{
OPTION=0;
ADCON1=0X07; //设置A口为普通I/O口
TRISA =0X0F; //设置A口高2位为输出,低4位为输入
TRISB=0X1F; //设置B口低5位为输入
TRISD=0X00; //设置D口全部为输出
PORTA=0XFF;
PORTD=0XFF; //先关闭所有显示
}
ADCON1 和 OPTION=0; 是什么意思 有什么用 去掉 OPTION=0;后数码管显示不稳定。
我有八位的数码管 想要个时钟程序 求组 最好详细点 00.00.00 展开
2个回答
展开全部
OPTION状态位,ADCON1=0X07;关闭模拟口设置为数字IO口,因为pic单片机复位后,与ad复用的口默认为模拟口,必须设置为数字口才可以,当普通IO口用;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-08-16
展开全部
现在手头没有东西,不知道这样子行不行,这里是C做的;假设是PORTB口做输出,下面的一段可能会帮助:初始化中PORT_B=0B1000 0000;PORTB_BUFF=0B0100 0000;
void your_PROGRAM(void)
{
PORTB_BUFF=PORTB_BUFF/2;
if(PORTB_BUFF==0) PORTB_BUFF=0B0100 0000;
PORTB=PORT_B&PORTB_BUFF;
}
void your_PROGRAM(void)
{
PORTB_BUFF=PORTB_BUFF/2;
if(PORTB_BUFF==0) PORTB_BUFF=0B0100 0000;
PORTB=PORT_B&PORTB_BUFF;
}
追问
- -尼玛 我上次 的另一个程序也是这答案 有点创意好不
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询