在线时间613 小时
UID252169
注册时间2010-12-5
NXP金币0
TA的每日心情 | 开心 2019-2-14 16:49 |
---|
签到天数: 296 天 [LV.8]以坛为家I
金牌会员
- 积分
- 4473
- 最后登录
- 2020-4-14
|
楼主 |
发表于 2016-12-22 09:57:40
|
显示全部楼层
工程ARMmbed,程序代码:
#include "mbed.h"
#include "6903.h"
Ticker tick;
Timer timer;
RawSerial prtOut(P0_16,P0_17);//TX,RX
DigitalOut plus27(P0_27);
DigitalOut myled0(P0_15);
InterruptIn plusIn28(P0_28);
//Define Avarible
int32_t js;
float all,begin,end;
void tipInt(void){plus27=1;wait(0.000008f);plus27=0;}
void PlusIn28(void){
if(P0_28){
timer.start();
begin=timer.read_us();
//plusIn28.fall(&PlusIn28);
//plusIn28.rise(&PlusIn28);
//myled0.write(0);
}
while(plusIn28){}
end=timer.read_us();
}
//显示布局 6903
void dispBase(void){
c2l(0,0,19);c2l(1,0,28);//JS
c2l(0,1,28);c2l(1,1,29);c2l(2,1,10);c2l(3,1,27);c2l(4,1,29);//start
c2l(0,2,14);c2l(1,2,23);c2l(2,2,13);//end
c2l(0,3,10);c2l(1,3,21);c2l(2,3,21);//all
}
//Display Test Data 6903
void dispMes(void){
c2l(3,0,(js/100000)%10);c2l(4,0,(js/10000)%10);c2l(5,0,(js/1000)%10);c2l(6,0,(js/100)%10);c2l(7,0,(js/10)%10);c2l(8,0,(js)%10);
//c2l(6,1,int(begin/1000)%10);c2l(7,1,int(begin/100)%10);c2l(8,1,int(begin/10)%10);c2l(9,1,int(begin)%10);
//c2l(4,2,int(end/1000)%10);c2l(5,2,int(end/100)%10);c2l(6,2,int(end/10)%10);c2l(7,2,int(end)%10);
c2l(4,3,int(all/100)%10);c2l(5,3,int(all/10)%10);c2l(6,3,int(all)%10);c2l(7,3,36);c2l(8,3,int(all*10)%10);c2l(9,3,int(all*100)%10);
}
int main(){
lcdInit();
lcdClear();
prtOut.baud(115200);
myled0.write(0);
dispBase();
tick.attach(&tipInt,0.1f);
plusIn28.rise(&PlusIn28);
while(true){
js++;
myled0.write(1);
all=(end-begin)/57;
prtOut.printf("Begin=%6.2f end=%6.2f all=%6.2f\r\n",begin,end,all);
dispMes();
}
}
自己编的,可以自由发挥扩展使用。谢谢 |
|