查看: 1401|回复: 8
|
求问PIC C language问题
[复制链接]
|
|
本帖最后由 devin8877 于 15-12-2014 08:33 PM 编辑
PIC16F690
#include<pic.h>
void main()
{
unsigned short x=0;
unsigned short y=0;
TRISC=0x00;
PORTC=0x00;
ANSEL=0x00;
ANSELH=0x00;
while(1)
{
x=23/10;
y=23%10;
PORTC=(y<<4)+x; //在两个7-segment x是2, y是3
}
}
求问大大们怎样计算y会是3
|
|
|
|
|
|
|
|
发表于 19-12-2014 08:32 AM
|
显示全部楼层
“%”是求余数的意思。
所以
y=23%10;y=3
y=24%10;y=4
y=25%10;y=5
|
|
|
|
|
|
|
|
发表于 20-12-2014 02:03 PM
|
显示全部楼层
|
|
|
|
|
|
|
楼主 |
发表于 21-12-2014 10:03 PM
|
显示全部楼层
|
|
|
|
|
|
|
楼主 |
发表于 21-12-2014 10:05 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 22-12-2014 03:28 PM
|
显示全部楼层
while(1)
{
x=23/10;
y=23%10;
PORTC=(y<<4)+x; //在两个7-segment x是2, y是3
}
这code,为何不直接写成:
while(1)
{
PORTC = 50;
}
这可以减少processing time 和 memory
|
|
|
|
|
|
|
|
楼主 |
发表于 22-12-2014 10:26 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 26-12-2014 09:56 PM
|
显示全部楼层
是的。
|
|
|
|
|
|
|
|
发表于 26-12-2014 11:03 PM
|
显示全部楼层
楼主的两位数7Seg 显示, 应该有透过 Port C 连接去2个IC 如7446 之类的,BCD to 7Seg decoder, 只是楼主没有讲。 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|