參數(shù)資料
型號: 101-0411
廠商: Rabbit Semiconductor
文件頁數(shù): 82/90頁
文件大?。?/td> 0K
描述: INTERFACE 12KEYDISP ETHNT OP6700
標準包裝: 25
系列: SBC
模塊/板類型: 單板計算機模塊
適用于相關(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描述
AT24C02A-10PI-2.7 IC EEPROM 2KBIT 400KHZ 8DIP
AT24C02A-10PI-1.8 IC EEPROM 2KBIT 400KHZ 8DIP
25FMN-BMT-A-TF CONN FMN HSNG 25POS SNGL NOR SMD
046239012001800+ CONN FPC ONE-TOUCH LCK .5MM 12
AT24C01-10PI-1.8 IC EEPROM 1KBIT 400KHZ 8DIP
相關(guān)代理商/技術(shù)參數(shù)
參數(shù)描述
10104110 制造商:FCI-CONNECTOR 制造商全稱:FCI connector 功能描述:MICRO USB B TYPE RECEPTACLE
10104110-0001LF 功能描述:USB接頭 5P Quick Connect Micro USB TypeB Rcpt RoHS:否 制造商:FCI 產(chǎn)品:USB Type A Connectors 標準:USB 3.0 端口數(shù)量: 位置/觸點數(shù)量:9 型式:Female 電流額定值:1.8 A 安裝風格:Through Hole 端接類型:Solder Pin 連接器類型:USB 3.0 Receptacle
10104110-0001LF 制造商:FCI 功能描述:MICRO USB B, RECEPTACLE, 5POS, SMT RT AN
10-104-11-01 制造商:Concord Electronics Inc 功能描述:Contact Solder ST Thru-Hole
10-104-11-03 制造商:Concord Electronics Inc 功能描述: