參數(shù)資料
型號(hào): 101-0412
廠商: Rabbit Semiconductor
文件頁(yè)數(shù): 82/90頁(yè)
文件大小: 0K
描述: INTERFACE PROG 12KEY DISP OP6700
標(biāo)準(zhǔn)包裝: 25
系列: SBC
模塊/板類型: 單板計(jì)算機(jī)模塊
適用于相關(guān)產(chǎn)品: OP6700
User’s Manual
79
main() {
int vswitch;
// state of virtual switch controlled by button S1
WrPortI(PDDDR, &PDDDRShadow, 0x03);
// set port D bits 0-1 as outputs
WrPortI(PDDCR, &PDDCRShadow, 0x00);
// set port D to not open drain mode
vswitch = 0;
// initialize virtual switch as off
(1)
while (1) {
// endless loop
// First task will flash LED4 for 200 ms once per second.
(2)
costate {
BitWrPortI(PDDR, &PDDRShadow, 0xFF, 1);
// turn LED on
(3)
waitfor(DelayMs(200));
// wait 200 ms
BitWrPortI(PDDR, &PDDRShadow, 0x00, 1);
// turn LED off
waitfor(DelayMs(800));
// wait 800 ms
(4)
}
// Second task - debounce SW1 and toggle vswitch
costate {
(5)
if (!BitRdPortI(PDDR, 2)) abort;
// if button not down skip out
waitfor(DelayMs(50));
// wait 50 ms
if(!BitRdPortI(PDDR, 2))
abort;
// if button not still down exit
vswitch = !vswitch;
// toggle since button was down 50 ms
while (1) {
waitfor(!BitRdPortI(PDDR, 2));
// wait for button to go up
waitfor(DelayMs(200));
// wait additional 200 ms
if (!BitRdPortI(PDDR, 2))
break;
// if button still up break out of while loop
}
// end of costate
// make LED1 agree with vswitch
(6)
BitWrPortI(PDDR, &PDDRShadow, vswitch, 0);
(7)
}
// end of while loop
}
// end of main
The numbers in the left margin are reference indicators, and are not a part of the code.
Load and run the program. Note that LED2 flashes once per second. Push button SW1
several times and note how LED1 is toggled.
The flashing of LED2 is performed by the costatement starting at the line marked (2). Cos-
tatements need to be executed regularly, often at least every 25 ms. To accomplish this, the
costatements are enclosed in a while loop. The term while loop is used as a handy way
to describe a style of real-time programming in which most operations are done in one loop.
The while loop starts at (1) and ends at (7).
相關(guān)PDF資料
PDF描述
14FMN-BMT-A-TF CONN FMN HSNG 14POS SNGL NOR SMD
101-0497 MODULAR RABBIT CORE OP6810
18FMN-BMTTN-A-TF CONN FMN HSNG 18POS STAG NOR SMD
101-0599 COMPUTER SNGLBD BL2500 512K FLSH
20-101-0497 MODULE OP6810 W/O ETH/MEM EXPANS
相關(guān)代理商/技術(shù)參數(shù)
參數(shù)描述
101-0413 功能描述:開(kāi)發(fā)軟件 DYNAMIC C SOFTWARE RoHS:否 制造商:Atollic Inc. 產(chǎn)品:Compilers/Debuggers 用于:ARM7, ARM9, Cortex-A, Cortex-M, Cortex-R Processors
101-0414 功能描述:界面開(kāi)發(fā)工具 OP6700 RoHS:否 制造商:Bourns 產(chǎn)品:Evaluation Boards 類型:RS-485 工具用于評(píng)估:ADM3485E 接口類型:RS-485 工作電源電壓:3.3 V
101-0415 功能描述:KIT TOOL FOR OP6700 INTL RoHS:否 類別:編程器,開(kāi)發(fā)系統(tǒng) >> 評(píng)估演示板和套件 系列:Intellicom 產(chǎn)品培訓(xùn)模塊:Obsolescence Mitigation Program 標(biāo)準(zhǔn)包裝:1 系列:- 主要目的:電源管理,電池充電器 嵌入式:否 已用 IC / 零件:MAX8903A 主要屬性:1 芯鋰離子電池 次要屬性:狀態(tài) LED 已供物品:板
101-0416-000 制造商:ITT Interconnect Solutions 功能描述:INSUL CA-KE18-1P FR / 101-0416-000 / Circular
101-0417 功能描述:開(kāi)發(fā)板和工具包 - 其他處理器 USE 694-101-0580 RoHS:否 制造商:Freescale Semiconductor 產(chǎn)品:Development Systems 工具用于評(píng)估:P3041 核心:e500mc 接口類型:I2C, SPI, USB 工作電源電壓: