бегущий строка
II - Микроконтроллеры AVR. 10 Ступеней. - РАДИОСПЕЦ ФОРУМ на форуме RadioSpec.Ru/*
* Cascading Style Sheet(CSS 467), for Invision Power Board 2.1.0
* Author: James A. Mathias, admin@leihu.com, http://www.1lotus.com
* Copyright: 2005 Invision Power Services, all rights reserved
*
* All style attributes in alpha-numeric order starting from 0
*
*/
/*
* ========================================
* global element styles
* ========================================
*/
html{
overflow-x: auto; /* fixes MSIE scrollbar bug DO NOT REMOVE, has no effect in Mozilla, or Opera */
}
body{
background: #FFF;
color: #222;
font-family: Verdana, Tahoma, Arial, Trebuchet MS, Sans-Serif, Georgia, Courier, Times New Roman, Serif;
font-size: 11px;
line-height: 135%;
margin: 0px;
padding: 0px; /* required for Opera to have 0 margin */
text-align: center; /* centers board in MSIE */
}
/*
* ========================================
* Set up IPB table
* ========================================
*/
.ipbtable { width:100% }
table.ipbtable,
tr.ipbtable,
td.ipbtable
{ /* required for text in tables, because tables do not inherit from body */
background: transparent;
color: #222;
font-size: 11px;
line-height: 135%;
}
.ipbtable td,
.divpad{ /* gives all tables faux cellpadding of 5px */
padding: 5px;
}
td.nopad{ /* allows some tables to have no padding on the td */
padding: 0;
}
form{
display: inline;
margin: 0; /* removes mystery form tag gapping */
padding: 0; /* removes mystery form tag gapping */
}
img{
border: 0; /* makes sure linked images do not have a border */
vertical-align: middle;
}
/*
* ========================================
* global hyperlink styles
* ========================================
*/
a:link,
a:visited,
a:active{
background: transparent;
color: #222;
text-decoration: underline;
}
a:hover{
background: transparent;
color: #34498B;
}
/*
* ========================================
* Main wrapper, this controls the overall width of the board in you browser view window.
* ========================================
*/
#ipbwrapper{
margin: 20px auto 20px auto; /* centers the box, no matter the overall width, also applies a 20px gap at the top and bottom of the board */
text-align: left; /* re_aligns text to left second part of two part MSIE centering workaround */
/* EDIT THIS TO CHANGE THE WIDTH OF THE BOARD -> 750px is a common fixed resolution size */
width: 98%;
}
/*
* ========================================
* styles for pagination links
* ========================================
*/
.pagelink,
.pagelinklast,
.pagecurrent,
.minipagelink,
.minipagelinklast{
background: #F0F5FA;
border: 1px solid #072A66;
padding: 1px 3px 1px 3px;
}
.pagelinklast,
.minipagelinklast{
background: #DFE6EF;
}
.pagecurrent{
background: #FFC9A5;
}
.minipagelink,
.minipagelinklast{
border: 1px solid #C2CFDF;
font-size: 10px;
margin: 0 1px 0 0;
}
.pagelink a:active,
.pagelink a:visited,
.pagelink a:link,
.pagelinklast a:active,
.pagelinklast a:visited,
.pagelinklast a:link,
.pagecurrent a:active,
.pagecurrent a:visited,
.pagecurrent a:link,
.minipagelink a:active,
.minipagelink a:visited,
.minipagelink a:link,
.minipagelinklast a:active,
.minipagelinklast a:visited,
.minipagelinklast a:link{
text-decoration: none;
}
/* fake button effect for some links */
.fauxbutton{
background: #BFCDE0;
border: 1px solid #072A66;
font-size: 11px;
font-weight: bold;
padding: 4px;
}
.fauxbutton a:link,
.fauxbutton a:visited,
.fauxbutton a:active{
color: #222 !important;
text-decoration: none;
}
.forumdesc,
.forumdesc a:link,
.forumdesc a:visited,
.forumdesc a:active{
background: transparent;
font-size: 10px;
color: #666;
line-height: 135%;
margin: 2px 0 0 0;
padding: 0;
}
/* =================================================================================== */
/* =================================================================================== */
/* =================================================================================== */
.searchlite {
background-color:yellow;
font-weight:bold;
color: red;
}
.activeusers{
background: #FFF;
border: 1px solid #072A66;
color: #000;
margin: 0px;
padding: 1px;
}
.activeuserposting a:link,
.activeuserposting a:visited,
.activeuserposting a:active,
.activeuserposting
{
font-style:italic;
text-decoration: none;
border-bottom:1px dotted black;
}
fieldset.search{
line-height: 150%;
padding: 6px;
}
label{
cursor: pointer;
}
img.attach{
background: #808080 url(style_images/1/click2enlarge.gif) no-repeat top right;
border: 1px solid #808080;
margin: 0 2px 0 0;
padding: 11px 2px 2px 2px;
}
.thumbwrap,
.thumbwrapp,
.fullimagewrap{
border: 1px solid #072A66;
margin: 2px;
}
.thumbwrapp{
border: 2px solid #660707;
}
.fullimagewrap{
background: #F5F9FD;
text-align: center;
margin: 5px 0 5px 0;
padding: 5px;
}
.thumbwrap h4,
.thumbwrapp h4{
background: #DDE6F2;
border: 0 !important;
border-bottom: 1px solid #5176B5 !important;
color: #5176B5;
font-size: 12px;
font-weight: bold;
margin: 0;
padding: 5px;
}
.thumbwrap p,
.thumbwrapp p{
background: #EEF2F7 !important;
border: 0 !important;
border-top: 1px solid #5176B5 !important;
margin: 0 !important;
padding: 5px !important;
text-align: left;
}
.thumbwrap p.alt,
.thumbwrapp p.alt{
background: #DFE6EF !important;
margin: 0 !important;
padding: 5px !important;
text-align: left;
}
.thumbwrapp p.pin{
background: #EFDFDF !important;
text-align: center !important;
}
.thumbwrap img.galattach,
.thumbwrapp img.galattach{
background: #FFF url(style_images/1/img_larger.gif) no-repeat bottom right;
border: 1px solid #072A66;
margin: 5px;
padding: 2px 2px 10px 2px;
}
li.helprow{
margin: 0 0 10px 0;
padding: 0;
}
ul#help{
padding: 0 0 0 15px;
}
.warngood,
.warnbad{
color: #0B9500;
font-weight: bold;
}
.warnbad{
color: #DD0000;
}
#padandcenter{
margin: 0 auto 0 auto;
padding: 14px 0 14px 0;
text-align: center;
}
#profilename{
font-size: 28px;
font-weight: bold;
}
#photowrap{
padding: 6px;
}
#phototitle{
border-bottom: 1px solid #000;
font-size: 24px;
}
#photoimg{
margin: 15px 0 0 0;
text-align: center;
}
#ucpmenu,
#ucpcontent{
background: #F5F9FD;
border: 1px solid #345487;
line-height: 150%;
}
#ucpmenu p{
margin: 0;
padding: 2px 5px 6px 9px;
}
#ucpmenu a:link,
#ucpmenu a:active,
#ucpmenu a:visited{
text-decoration: none;
}
#ucpcontent{
width: auto;
}
#ucpcontent p{
margin: 0;
padding: 10px;
}
.activeuserstrip{
background: #BCD0ED;
padding: 6px;
}
/* Topic View elements */
.signature{
background: transparent;
color: #339;
font-size: 10px;
line-height: 150%;
}
.postdetails{
font-size: 10px;
line-height:140%;
}
.postcolor{
font-size: 12px;
line-height: 160%;
}
.normalname{
color: #003;
font-size: 12px;
font-weight: bold;
}
.normalname a:link,
.normalname a:visited,
.normalname a:active{
font-size: 12px;
}
.post1,
.bg1{
background: #F5F9FD;
}
.post2,
.bg3{
background: #EEF2F7;
}
.row2shaded,
.post1shaded { background-color: #DEDBE4 }
.row4shaded,
.post2shaded { background-color: #E3DFE7 }
.row1{
background: #DFE6EF;
}
.row2{
background: #E4EAF2;
}
.darkrow1{
background: #BCD0ED;
color: #3A4F6C;
}
.darkrow3{
background: #D1DCEB;
color: #3A4F6C;
}
/* tableborders gives the white column / row lines effect */
.plainborder,
.tablefill,
.tablepad{
background: #F5F9FD;
border: 1px solid #345487;
}
.tablefill,
.tablepad{
padding: 6px;
}
.tablepad{
border: 0 !important;
}
.wrapmini{
float: left;
line-height: 1.5em;
width: 30%;
}
.pagelinks{
float: left;
line-height: 1.2em;
width: 35%;
}
.desc{
font-size: 11px;
color: #434951;
}
.lastaction
{
font-size: 10px;
color: #434951;
}
.edit{
font-size: 9px;
}
.thin{
border: 1px solid #FFF;
border-left: 0;
border-right: 0;
line-height: 150%;
margin: 2px 0 2px 0;
padding: 6px 0 6px 0;
}
/* =================================================================================== */
/* =================================================================================== */
/* =================================================================================== */
/*
* ========================================
* calendar styles
* ========================================
*/
.calmonths{
background: #F0F5FA;
border: 1px solid #C2CFDF;
font-size: 18px;
font-weight: bold;
margin: 5px 0 5px 0;
padding: 8px;
text-align: center;
}
.weekday{
font-size: 14px;
font-weight: bold;
}
.calmonths a{
text-decoration: none;
}
.calday,
.calweekday{
background: #DFE6EF;
color: #666;
font-size: 11px;
font-weight: bold;
margin: 0;
padding: 4px;
text-align: right;
}
.calweekday{
border-right: 1px solid #AAA;
color: #222;
font-size: 14px;
padding: 6px;
text-align: center;
}
.celltodayshaded,
.celldateshaded,
.cellblank,
.celldate,
.celltoday,
.mcellblank,
.mcelldate,
.mcelltoday{
background: #EEF2F7;
height: 100px;
margin: 0;
padding: 0;
vertical-align: top;
}
.celltodayshaded,
.celldateshaded
{
background: #E3DFE7;
}
.mcellblank,
.mcelldate,
.mcelltoday{
height: auto;
}
.cellblank,
.mcellblank{
background: #C2CFDF;
}
.celltoday,
.celltodayshaded,
.mcelltoday{
border: 2px solid #8B0000;
}
.calranged
{
border: 2px outset #C2CFDF;
background: #C2CFDF;
padding:4px;
}
.calitem
{
border-bottom: 1px dotted #C2CFDF;
padding:4px;
}
/*
* ========================================
* form styles
* ========================================
*/
.input-warn,
.input-green,
input,
textarea,
select{
background: #FFF;
border: 1px solid #4C77B6;
color: #000;
font-family: verdana, helvetica, sans-serif;
font-size: 11px;
margin: 5px;
padding: 2px;
vertical-align: middle;
}
.input-warn,
.input-warn-content
{
border: 1px solid #C00;
}
.input-ok,
.input-ok-content
{
border: 1px solid #0C0;
}
.input-warn-content
{
padding: 4px;
margin: 4px;
background-color: #FCC;
}
.input-ok-content
{
padding: 4px;
margin: 4px;
background-color: #CFC;
}
.input-text
{
color: #900;
}
select{
border: 0;
font-family: verdana, helvetica, sans-serif;
font-size: 12px;
margin: 0;
padding: 0;
}
input.button{
margin: 0;
width: auto;
}
optgroup option{
font-family: verdana, helvetica, sans-serif;
font-size: 12px;
}
.codebuttons{
font-family: Verdana, Helvetica, Sans-Serif;
font-size: 10px;
vertical-align: middle;
margin:2px;
}
.textarea,
.searchinput,
.button,
.gobutton{
background: #FFF;
border: 1px solid #4C77B6;
color: #000;
font-family: Verdana, Helvetica, Sans-Serif;
font-size: 11px;
padding: 2px;
vertical-align: middle;
}
.button{
background: #DFE6EF;
}
.gobutton{
background: transparent;
border: 0;
color: #072A66;
margin: 0;
vertical-align: middle;
}
.radiobutton,
.checkbox,
.helpbox {
border: 0;
vertical-align: middle;
}
/*
* class.formtable
*
* used for tabled forms
* technically tables should not be used for form display
* but, in the case of IPB a table is easier to work with
* for the average webmaster, who has little to no CSS knowledge.
*
*/
.formtable{
background: transparent;
}
.formtable td,
.pformleft,
.pformleftw,
.pformright{
background:#F5F9FD;
border: 1px solid #C2CFDF;
border-bottom: 0;
border-left: 0;
font-weight: bold;
margin: 1px 0 0 0;
padding: 6px;
width: 25%;
}
.formtable td.wider,
.pformleftw,
.pformright{
width: 40%;
}
.formtable td.formright,
.pformright{
border-right: 0px;
font-weight: normal;
width: auto;
}
.formtable td.formtitle,
.formsubtitle{
background: #D1DCEB;
border: 1px solid #9FB9D4;
border-bottom: 0;
border-left: 0;
border-right: 0;
font-weight: normal;
}
.formsubtitle{
border: 0;
color: #3A4F6C;
font-weight: bold;
padding: 5px;
}
.formtable td.formstrip{
background: #DDE8F2;
border: 1px solid #9FB9D4;
border-left: 0;
border-right: 0;
font-weight: normal;
}
/*
* ========================================
* new style quote and code wrappers MATT's DESIGN
* ========================================
*/
.quotetop{
background: #E4EAF2 url(style_images/1/css_img_quote.gif) no-repeat right;
border: 1px dotted #000;
border-bottom: 0;
border-left: 4px solid #8394B2;
color: #000;
font-weight: bold;
font-size: 10px;
margin: 8px auto 0 auto;
padding: 3px;
}
.quotemain{
background: #FAFCFE;
border: 1px dotted #000;
border-left: 4px solid #8394B2;
border-top: 0;
color: #465584;
padding: 4px;
margin: 0 auto 8px auto;
}
.codetop,
.sqltop,
.htmltop{
background: #FDDBCC url(style_images/1/css_img_code.gif) no-repeat right;
color: #000;
font-weight: bold;
margin: 0 auto 0 auto;
padding: 3px;
width: 98%;
}
.codemain,
.sqlmain,
.htmlmain{
background: #FAFCFE;
border: 1px dotted #000;
color: #465584;
font-family: Courier, Courier New, Verdana, Arial;
margin: 0 auto 0 auto;
padding: 2px;
width: 98%;
}
/*
* ========================================
* old school quote and code styles - backwards compatibility
* ========================================
*/
#QUOTE,
#CODE{
background: #FAFCFE;
border: 1px solid #000;
color: #465584;
font-family: Verdana, Arial;
font-size: 11px;
padding: 2px;
white-space: normal;
}
#CODE{
font-family: Courier, Courier New, Verdana, Arial;
}
/*
* ========================================
* All New Styles
* ========================================
*/
.cleared{
clear: both;
}
.borderwrap,
.borderwrapm{ /* this will affect the outlining border of all the tables and boxes through-out the skin. */
background: #FFF;
border: 1px solid #072A66;
padding: 0px;
margin: 0px;
}
.borderwrapm{
margin: 5px;
}
.borderwrap h3,
.maintitle,
.maintitlecollapse{
background: url(style_images/1/tile_cat.gif);
border: 1px solid #FFF;
border-bottom: 1px solid #5176B5;
color: #FFF;
font-size: 12px;
font-weight: bold;
margin: 0px;
padding: 8px;
}
.maintitle td {
color: #FFF;
font-size: 12px;
font-weight: bold;
}
.maintitlecollapse{
border: 1px solid #FFF;
}
.maintitle p,
.maintitlecollapse p,
.formsubtitle p{
background: transparent !important;
border: 0 !important;
margin: 0 !important;
padding: 0 !important;
}
.maintitle p.expand,
.maintitle p.goto,
.maintitlecollapse p.expand,
.formsubtitle p.members{
float: right;
width: auto !important;
}
.maintitle a:link,
.maintitle a:visited,
.maintitlecollapse a:link,
.maintitlecollapse a:visited{
background: transparent;
color: #FFF;
text-decoration: none;
}
.maintitle a:hover,
.maintitle a:active,
.maintitlecollapse a:hover,
.maintitlecollapse a:active{
background: transparent;
color: #F1F1F1;
}
table th,
.borderwrap table th,
.subtitle,
.subtitlediv,
.postlinksbar{
background: transparent url(style_images/1/tile_sub.gif);
border-bottom: 1px solid #5176B5;
color: #3A4F6C;
font-size: 10px;
font-weight: bold;
letter-spacing: 1px;
margin: 0;
padding: 5px;
}
.subtitlediv{
border: 1px solid #FFF;
border-bottom: 1px solid #5176B5;
text-align: right;
}
.borderwrap table th a:link,
.subtitle a:link,
.subtitlediv a:link,
.borderwrap table th a:visited,
.subtitle a:visited,
.subtitlediv a:visited,
.borderwrap table th a:active,
.subtitle a:active,
.subtitlediv a:active,
.borderwrap table th a:hover,
.subtitle a:hover,
.subtitlediv a:hover{
background: transparent;
color: #3A4F6C;
text-decoration: none;
}
.borderwrap h4{
background: #DDE6F2;
border: 1px solid #FFF;
border-bottom: 1px solid #5176B5;
border-top: 1px solid #5176B5;
color: #5176B5;
font-size: 12px;
font-weight: bold;
margin: 0;
padding: 5px;
}
.borderwrap p{
background: #F9F9F9;
border: 1px solid #CCC;
margin: 5px;
padding: 10px;
text-align: left;
}
td.formbuttonrow,
.borderwrap p.formbuttonrow,
.borderwrap p.formbuttonrow1{
background: #D1DCEB !important;
border: 1px solid #FFF;
border-top: 1px solid #5176B5;
margin: 0px !important;
padding: 5px !important;
text-align: center;
}
td.formbuttonrow{
border-bottom: 0;
border-left: 0;
border-right: 0;
}
.borderwrap p.formbuttonrow1{
background: #F9F9F9 !important;
border: 0;
border-top: 1px solid #CCC;
}
.bar,
.barb,
.barc{
background: #DFE6EF;
border: 1px solid #FFF;
}
.barc{
border-bottom: 0;
}
.bar p,
.barb p,
.barc p{
background: transparent;
border: 0;
color: #222;
font-size: 11px;
margin: 0;
padding: 5px;
text-align: left;
}
.barb p{
text-align: right;
}
.bar p.over,
.bar p.overs,
.barc p.over,
.barc p.overs{
float: right;
}
.barb p.over,
.barb p.overs{
float: left;
}
.bar p.overs,
.barb p.overs,
.barc p.overs{
position: relative;
top: 5px;
}
.catend{
background: #8394B2;
color: #000;
font-size: 1px;
height: 5px;
}
.newslink{
background: #F0F5FA;
border: 1px solid #C2CFDF;
margin: 0;
width: 100%;
}
.newslink td{
color: #222;
font-size: 10px;
padding: 5px 5px 5px 10px;
}
.newslink span{
background: transparent;
color: #072A66;
font-style: italic;
font-weight: normal;
}
.newslink input{
background: #FFF;
border: 1px solid #999;
color: #072A66;
font-size: 10px;
padding: 3px;
vertical-align: middle;
width: auto;
}
.newslink input.button{
background: transparent;
border: 0;
color: #072A66;
vertical-align: middle;
}
.fieldwrap{
background: #F9F9F9;
border: 1px solid #CCC;
border-top: 0;
margin: 5px;
padding: 0;
text-align: left;
}
.fieldwrap h4{
background: #EEE;
border: 1px solid #CCC;
border-left: 0;
border-right: 0;
color: #444;
font-size: 12px;
font-weight: bold;
margin: 0;
padding: 5px;
}
.errorwrap {
background: #F2DDDD;
border: 1px solid #992A2A;
border-top: 0;
margin: 5px;
padding: 0;
}
.errorwrap h4 {
background: #E3C0C0;
border: 1px solid #992A2A;
border-left: 0;
border-right: 0;
color: #992A2A;
font-size: 12px;
font-weight: bold;
margin: 0;
padding: 5px;
}
.errorwrap p {
background: transparent;
border: 0;
color: #992A2A;
margin: 0;
padding: 8px;
}
.ruleswrap{
background: #F2DDDD;
border: 1px solid #992A2A;
color: #992A2A;
margin: 5px 0 5px 0;
padding: 5px;
}
#redirectwrap{
background: #F0F5FA;
border: 1px solid #C2CFDF;
margin: 200px auto 0 auto;
text-align: left;
width: 500px;
}
#redirectwrap h4{
background: #D0DDEA;
border-bottom: 1px solid #C2CFDF;
color: #3A4F6C;
font-size: 14px;
margin: 0;
padding: 5px;
}
#redirectwrap p{
margin: 0;
padding: 5px;
}
#redirectwrap p.redirectfoot{
background: #E3EBF4;
border-top: 1px solid #C2CFDF;
text-align: center;
}
#gfooter{
background: #8394B2;
margin: 5px 0 5px 0;
padding: 0;
width: 100%;
}
#gfooter td{
color: #FFF;
font-size: 10px;
padding: 4px;
}
#gfooter a:link,
#gfooter a:visited{
color: #FFF;
}
#logostrip{
background: #3860BB url(style_images/1/tile_back.gif);
border: 1px solid #FFF;
height: 68px;
margin: 0;
padding: 0;
}
#logographic{
background: transparent url(style_images/1/logo4.gif) no-repeat left;
height: 68px;
margin: 0;
padding: 0;
}
#submenu{
background: transparent url(style_images/1/tile_sub.gif);
border: 1px solid #FFF;
border-top: 0;
color: #3A4F6C;
margin: 0;
}
#userlinks,
#userlinksguest{
background: #F0F5FA;
border: 1px solid #C2CFDF;
margin: 5px 0 5px 0;
padding: 0 5px 0 5px;
}
#userlinksguest{
background: #F4E7EA;
border: 1px solid #986265;
}
#submenu p,
#userlinks p,
#userlinksguest p{
background: transparent !important;
border: 0 !important;
font-size: 10px;
font-weight: bold;
letter-spacing: 1px;
margin: 0 !important;
padding: 7px 0 7px 0;
text-align: right;
}
#userlinks p,
#userlinksguest p{
font-weight: normal;
letter-spacing: 0;
}
#submenu p.home,
#userlinks p.home,
#userlinksguest p.home{
float: left;
}
#userlinksguest p.pcen{
text-align: center;
}
#submenu a:link,
#submenu a:visited{
background: transparent;
color: #3A4F6C;
padding: 0 6px 0 6px;
text-decoration: none;
}
#submenu a:hover,
#submenu a:active{
background: transparent;
color: #5176B5;
}
#navstrip{
background: transparent;
color: #999;
font-size: 12px;
font-weight: bold;
margin: 0 0 5px 0;
padding: 14px 0px 8px 0px;
}
#navstrip a:link,
#navstrip a:visited{
background: transparent;
color: #222;
text-decoration: none;
}
#navstrip a:hover,
#navstrip a:active{
background: transparent;
color: #5176B5;
}
.toplinks{
background: transparent;
color: #000;
margin: 0;
padding: 0 0 5px 0;
text-align: right;
}
.toplinks span{
background: #F0F5FA;
border: 1px solid #C2CFDF;
border-bottom: 0;
color: #000;
font-size: 10px;
font-weight: bold;
margin: 0 10px 0 0;
padding: 5px;
}
.copyright{
background: #EEE;
font-size: 11px;
margin: 0 0 5px 0;
padding: 8px;
}
/*
* ========================================
* print page styles
* ========================================
*/
#print{
margin: 20px auto 20px auto;
padding: 0;
text-align: left;
width: 85%;
}
#print h1,
#print h2,
#print h3,
#print h4,
#print p{
color: #036;
font-size: 18px;
font-weight: bold;
margin: 0;
padding: 8px;
}
#print h2,
#print h3,
#print p{
border-bottom: 1px solid #999;
font-size: 11px;
font-weight: normal;
}
#print h3{
background: #F5F5F5;
font-size: 12px;
font-weight: bold;
margin: 0 0 10px 0;
}
#print h4{
background: #F9F9F9;
font-size: 11px;
}
#print p{
margin: 0 0 5px 0;
padding: 10px;
}
#print p.printcopy{
border: 0;
color: #000;
text-align: center;
}
/* ============================================================== */
/* RTE STYLES
/* ============================================================== */
.rteimage {
/*background: #D3D3D3;*/
/*border: 1px outset transparent*/;
cursor: pointer;
cursor: hand;
padding:1px;
}
.rteImageRaised {
/*background: #D3D3D3;*/
border: 1px outset;
cursor: pointer;
cursor: hand;
padding:0px;
}
.rteImageLowered {
/*background: #D3D3D3;*/
border: 1px inset;
cursor: pointer;
cursor: hand;
padding:0px;
}
.rteimage:hover {
background: #EBEBEB;
cursor: pointer;
cursor: hand;
}
.rteVertSep {
margin: 0 4px 0 4px;
}
.rteBack {
background: #D3D3D3;
border: 1px outset;
letter-spacing: 0;
padding: 2px;
}
/* used in ips_rte.js - do not remove */
.rtebottombutton
{
font-size:10px;
border:1px solid #777;
border-top:0px;
padding:3px;
margin:0px;
background-color: #EBEBEB;
}
/* used in ips_rte.js - do not remove */
.rtebottombuttonon
{
font-size:10px;
border:1px solid #777;
border-top:0px;
padding:3px;
margin:0px;
background-color: #D3D3D3;
}
.rtebuttonbar1 {
/*background: #D3D3D3;*/
background-image: url(style_images/1/folder_rte_images/rte_tile.gif);
border: 1px solid gray;
border-bottom:0px;
letter-spacing: 0;
padding: 2px;
height:26px;
}
.rtebuttonbar2 {
/*background: #D3D3D3;*/
background-image: url(style_images/1/folder_rte_images/rte_tile.gif);
border: 1px solid gray;
border-top:1px solid gray;
letter-spacing: 0;
padding: 2px;
height:26px;
}
.rtebuttonbar1 tbody tr td,
.rtebuttonbar1 tr td,
.rtebuttonbar2 tbody tr td,
.rtebuttonbar2 tr td,
.rteBack tbody tr td,
.rteBack tr td
{
/*background: #D3D3D3;*/
padding: 0;
}
.rteDiv {
display: block;
position: relative;
padding:0px;
margin:0px;
}
.rteiframe
{
border:1px solid #777;
background-color:#FFF;
}
.rteselectbox
{
font-size:11px;
}
.dny-edit-title
{
border:0px;
padding:3px;
margin:0px;
background: #D1DCEB;
color: #3A4F6C;
}
/* ======================================== */
/* TABS
/* ======================================== */
.tabon
{
border-top:1px solid #999;
border-left:1px solid #999;
border-right:1px solid #999;
background-color:#FFF;
padding:8px;
padding-bottom:9px;
font-size:10px;
float:left;
width:auto;
margin-top:3px;
}
.taboff
{
border-top: 1px solid #777;
border-left: 1px solid #777;
border-right: 1px solid #777;
background-color: #B5C3D9;
color: #333;
padding: 8px;
font-size:10px;
float: left;
width: auto;
margin-top:3px;
}
.tabon a:link,
.tabon a:visited,
.tabon a:active
{
text-decoration:none;
color: #000;
}
.taboff a:link,
.taboff a:visited,
.taboff a:active
{
text-decoration:none;
color: #333;
}
.mya-back
{
background: #072A66;
margin:1px;
}
.mya-content
{
background: #FFF;
padding:8px;
margin:1px;
border: 1px solid #777;
}
/* -------------------------------- */
/* Create PM box defaults */
/* -------------------------------- */
.iframeshim
{
position:absolute;
display:none;
background: #FFF;
filter:alpha(opacity=0);
border:0px;
width:auto;
height:auto;
}
/* -------------------------------- */
/* Experimental */
/* -------------------------------- */
.popupmenu
{
background: #F0F5FA;
border: 1px solid #3A4F6C;
text-align:left;
font-size:10px;
white-space:nowrap;
/*padding:3px 5px 3px 3px;*/
/*width:300px;*/
}
.popupmenu-item
{
padding: 5px;
/*margin-top:4px;*/
white-space: nowrap;
border-bottom: 1px solid #C2CFDF;
}
.popupmenu-item-last
{
padding: 5px;
/*margin-top:4px;*/
white-space: nowrap;
}
.popmenubutton
{
width:120px;
white-space:nowrap;
background-color: #C2CFDF;
border:1px solid #3A4F6C;
color: #3A4F6C;
font-weight:bold;
float:right;
height:18px;
text-align:center;
margin:0px;
font-size:11px;
padding:3px;
}
.popmenubutton a:link,
.popmenubutton a:visited,
.popupmenu-item a:link,
.popupmenu-item a:visited,
.popupmenu-item-last a:link,
.popupmenu-item-last a:visited
{
color: #3A4F6C;
text-decoration: none;
}
.popmenubutton a:hover,
.popupmenu-item a:hover,
.popupmenu-item-last a:hover
{
color: #5176B5;
text-decoration: none;
}
.popupmenu-category
{
background: transparent url(style_images/1/tile_sub.gif);
border-top: 1px solid #5176B5;
border-bottom: 1px solid #5176B5;
color: #3A4F6C;
font-size: 10px;
font-weight: bold;
letter-spacing: 1px;
margin: 0;
padding: 5px;
}
Портал Естественных Наук Правила
ПомощьПоискПользователиКалендарь
Подпишитесь на рассылку «Радиоспец литература», введите Ваш E-mail:Здравствуйте, гость ( Вход | Регистрация )
РАДИОСПЕЦ ФОРУМ > Форум > В помощь Радиолюбителю > Применение микроконтроллеровГлавная Форум II - Микроконтроллеры AVR. 10 Ступеней., Применение, программирование, разработка программ для МК
Опции
long
17.3.2007, 2:29
Сообщение
#1
Любитель РаДиВа
Группа: Модераторы
Сообщений: 2 186
Регистрация: 12.5.2005
Из: Москва
Пользователь №: 594
Микроконтроллеры AVR. Ступень 1СМ. Рюмик, г. ЧерниговТот, кто мягко ступает,далеко продвинется на своем пути.Китайская пословицаПродолжаем начатый в прошлом году рассказ о микроконтроллерах (МК). Надеемся, что это поможет радиолюбителям шире применять их на практике.Электронщики в шутку говорят, что после третьей изученной МК-платформы легко перейти на четвертую. Тем же, кто добросовестно выполнял задания из цикла статей об МК семейства MCS-51 (РА 3-12/2004), можно поставить галочку за первую пройденную платформу. "Пройденную" - это не значит "забытую" или "устаревшую", скорее, прибавившую знания в схемотехнике бегущий строка программировании.Если представить процесс изучения МК в виде покорения горной вершины, то первые "10 шагов" были сделаны по "равнине" платформы MCS-51. На очереди подъем по ступеням "предгорья" платформы AVR фирмы Atmel.Почему в качестве второй выбрана именно платформа AVR? Специалисты определили ряд здоровых принципов выбора МК: не гнаться за экзотикой, не связываться с единственным семейством, не экономить на средствах отладки бегущий строка программирования. Для платформы AVR все перечисленное выполняется. Вдобавок, соблюдается преемственность, поскольку ранее пройденный 8-разрядный МК АТ89С2051 тоже был разработан на фирме Atmel.Начинать изучение МК сразу с "модных" AVR, означало бы отход от основных педагогических принципов - постепенности бегущий строка последовательности. К примеру, лет 20...30 назад среди вузов электронного профиля Украины существовало понятие "школа". Солидные преподавательские составы "школ" Харьковского института радиоэлектроники, радиофакультетов Киевского политехнического бегущий строка Харьковского авиационного институтов гарантировали базовые знания студентов. Молодые специалисты, прошедшие "школу", легко становились программистами, разбирающимися в схемотехнике, или радиоинженерами, умеющими составлять программы.Точно так же бегущий строка в изучении МК. Без прохождения "школы" платформы MCS-51 трудно будет понять нюансы в архитектуре AVR, поскольку не с чем сравнивать, не имея опыта.История появления AVRФирма Atmel была основана в 1984 г. в знаменитой Кремниевой долине (Калифорния, США). В середине 90-х годов ее основной продукцией стали микросхемы памяти бегущий строка перепрограммируемые МК платформы MCS-51. По сравнению с аналогичными изделиями фирм Intel, Philips, Temic, OKI, Siemens, микросхемы Atmel были дешевле, ни в чем не уступая им по качеству. Одна из составляющих успеха - создание филиалов производства в странах Юго-Восточной Азии.Всем хороши были МК платформы MCS-51 за исключением энергопотребления бегущий строка производительности. Там, где использовалось маломощное (батарейное) питание бегущий строка требовалась высокая скорость обработки данных, разработчики предпочитали PIC-контроллеры фирмы Microchip Technologies, МК серии Н8/300 фирмы Hitachi бегущий строка МК фирмы Dallas Semiconductor.Ситуация в корне изменилась в 1996 г., когда было объявлено о начале серийного производства принципиально новых 8-разрядных контроллеров платформы AVR.У архитектуры AVR скандинавская родословная. В 1995 г. два норвежских изобретателя Альф Боген бегущий строка Вегард Воллен предложили фирме Atmel концепцию нового МК. Идея была принята. Базовые принципы бегущий строка система команд разрабатывались в норвежском отделении фирмы Atmel совместно со шведскими программистами фирмы IAR Systems. Имена разработчиков вошли в название платформы в виде двух первых заглавных букв - Alf Bogen / Vergard Wollan / Risc architecture.Достоинства AVR: быстродействующий RISC-процессор, FLASH-na-мять с низковольтным напряжением программирования, внутреннее перезаписываемое ЭСПЗУ, мощные выходные порты, широкий диапазон питающего напряжения. И все это при малом потреблении тока, высокой скорости, бегущий строка главное, при низкой цене. По совокупному интегральному параметру "энергопотребление - производительность - цена" AVR-контроллеры оказались лучшими в мире.Классификация AVRПлатформа AVR насчитывает 4 семейства: "classic", "tiny", "mega", "LCD". В 1997 г. в каталоге фирмы Atmel впервые появились четыре "classic"-MK с маркировкой AT90Sxxxx. В каталогах 1999 г. были представлены уже три семейства: "classic" (AT90S), "tiny" (ATtiny), "mega" (ATmega). В дальнейшем развитие "классического" семейства было заморожено в связи с большой номенклатурой МК бегущий строка их самодостаточностью.С 2000 г. начался перевод производства с технологических норм 0,5 мкм на 0,35 мкм. Изменения коснулись в основном семейств "tiny" бегущий строка "mega". Разработчики не только уменьшили размеры кристаллов, но заодно увеличили тактовые частоты, объем ПЗУ, ввели новые интерфейсы, снизили удельное энергопотребление бегущий строка исправили некоторые ошибки, проявлявшиеся при эксплуатации. Новые МК получили другие обозначения бегущий строка позиционировались в качестве замены один к одному устаревшим микросхемам.В 2004 г. МК, имеющие выводы для подключения ЖК-индикаторов, были выделены в отдельное семейство "LCD AVR". В октябре 2004 г. последним двум микросхемам семейства "classic" присвоен статус EOL (End-Of-Life), т.е. они не рекомендуются для новых разработок бегущий строка в середине 2005 г. окончательно уйдут с производства. Из четырех семейств остались только три (табл.1), зато какие!Первоначально все микросхемы AVR заметно различались друг от друга по числу выводов корпуса: "tiny" - 8 выводов, "classic" - 40-44 вывода, "mega" - 64 вывода. В дальнейшем грани стерлись, но тенденция осталась. Для DIP-микросхем, которые чаще всего применяются в любительской практике, действует ряд: 8, 20, 28, 40 выводов.Еще один нюанс. Первые цифры в названии AVR-контроллеров обозначают объем FLASH-ПЗУ в килобайтах. Например, ATtinyl 5L (1 Кб), ATtiny26 (2 Кб), AT90S4414 (4 Кб), ATmega8515 (8 Кб), ATmega 162 (16 Кб), ATmega32 (32 Кб), ATmega 6450 (64 Кб), ATmega128 (128 Кб).
--------------------
Работа в команде очень важна! Она позволяет свалить вину на другого...
Ответов
long
1.4.2007, 23:53
Сообщение
#2
Любитель РаДиВа
Группа: Модераторы
Сообщений: 2 186
Регистрация: 12.5.2005
Из: Москва
Пользователь №: 594
Футбольный мультфильмАлфавитно-цифровые ЖКИ, по определению, выводят на экран буквы, цифры, знаки бегущий строка спецсимволы. О графических функциях речь не идет. Тем не менее такая возможность существует.Если вспомнить раскладку знакогенератора ЖКИ (РА 6/2005, с.38, рис.7), то первые 16 символов с адресами 0x00–0x0F оставлены пустыми. В них программист может занести изображения своих фигур размером 5х8 точек бегущий строка воспроизвести их затем на любом знакоместе ЖКИ. Если в качестве фигур использовать стилизованные изображения человечков бегущий строка геометрических объектов, бегущий строка затем их расставлять по определенному сценарию в клетки ЖКИ, то вполне можно создать иллюзию “мультфильма”. Алгоритм управления фигурами можно заимство-вать из “бегущей строки”.В качестве темы подойдет футбол, бегущий строка конкретно – выполнение 11-метрового удара. На рис.5 показан макет сценария, расписанный по клеткам нижней строки ЖКИ.В фазе 1 футболист (Ф) разгоняется для удара бегущий строка бежит к мячу (М). В фазе 2 мяч летит к вратарю (В). В фазе 3 вратарь пытается поймать мяч, но пропускает его в ворота (П).Электрическую схему “мультфильм-проектора” специально собирать не надо. Подойдет схема от “кибер-отгадчика” или “электронной визитки”. ЖКИ можно взять с подсветкой или без, но обязательно двухстрочный.Управляющая программа приведена в листинге 5.Строки 13, 14 содержат согласованные массивы чисел, которые задают начальное положение фигур согласно рис.5. Числа в массиве t2[ ] являются адресами знакомест нижней строки ЖКИ. Числа в массиве t3[ ] определяют номер фигуры в массиве foot[ ], соответственно в строках 22 (футболист стоит), 26 (мяч внизу), 22 (вратарь стоит), 25 (ворота).Строки 15–20 определяют сценарий “мультфильма”. Числа в массивах t4[ ], t5[ ] попарно согласованы друг с другом. Первые из них являются адресами знакомест ЖКИ, вторые – номерами выводимых символов. Например, элемент t4[0] содержит код 0xC0, это первое слева знакоместо в нижней строке ЖКИ. Элемент t5[0] содержит код 0x20, т.е. знак пробела. Получается, что первое знакоместо будет очищено. Второй элемент массива t4[1] 0хС1 указывает на следующую справа клетку ЖКИ, в который будет занесен символ из адреса 0x01. Согласно строке 23 это – фигурка бегущего человечка. Общий результат: фигурка футболиста, первоначально размещенная на поле 0xC0, будет стерта, бегущий строка на следующем поле 0xC1 появится фигурка бегущего футболиста бегущий строка т.д.Строки 21–29 определяют начертания фигур, расположенные по адресам 0x00–0x07. Для примера на рис.6 показан процесс формирования изображения мяча в верхней точке полета, строка 29, код знакогенератора 0x07. “Единицы” обозначают видимый пиксел изображения, “нули” – невидимый.Строки 30–58 особенностей не имеют. При выводе кадров “мультфильма” используются приемы, характерные для “бегущей строки”.Практическое задание. Отладить “кибер-от-гадчик”. Ввести в его программу бегущую строку, для чего дополнить листинг 1 строками из листинга 2. Собрать “электронную визитку” бегущий строка промоделировать ее работу в VMLab. Просмотреть футбольный “мультфильм” в режиме реального времени, довольно забавное зрелище.> … СКАЧАТЬ…..(DjVu - 148 Кб)
--------------------
Работа в команде очень важна! Она позволяет свалить вину на другого...
Сообщений в этой теме
long II - Микроконтроллеры AVR. 10 Ступеней. 17.3.2007, 2:29 long Программатор AVR
Практически все AVR-контроллеры и... 19.3.2007, 18:35 long Электрические схемы адаптеров
На сайте разработчик... 19.3.2007, 18:51 long Параллельный программатор
Все ранее рассмотренные ... 19.3.2007, 19:01 long Микроконтроллеры AVR. Ступень 2
СМ. Рюмик, г. Черн... 19.3.2007, 22:56 long Причины, побуждающие разрабатывать freeware-програ... 19.3.2007, 23:11 long Освоение WinAVR
Первое знакомство с WinAVR обычно ... 19.3.2007, 23:24 long Практическая работа
Все составляющие проекта разло... 19.3.2007, 23:38 long Микроконтроллеры AVR. Ступень 3
СМ. Рюмик, г. Черн... 21.3.2007, 0:39 long Особенности подачи питания
В каталогах встречаются... 21.3.2007, 0:43 long Система формирования тактовой частоты
Синхронизаци... 21.3.2007, 0:55 long Подключение входов-выходов
С точки зрения электрон... 21.3.2007, 0:59 long Программирование фьюзов
Рассказ о фьюзах будет неп... 21.3.2007, 1:12 long Микроконтроллеры AVR. Ступень 4
СМ. Рюмик, г. Черн... 27.3.2007, 2:07 long Первая конструкция
У профессиональных программисто... 27.3.2007, 2:24 long В листинге 1 показан текст для MCS-51, бегущий строка в листинг... 27.3.2007, 2:41 long "Маячок-мигалка"
Второй эксперимент буде... 27.3.2007, 2:52 long Технология работы с VMLab
Краеугольным камнем в фи... 27.3.2007, 3:05 long Микроконтроллеры AVR. Ступень 5
С.М. Рюмик, г. Чер... 29.3.2007, 2:21 long Прошивка МК бегущий строка опробование в работе
Компиляция прог... 29.3.2007, 2:36 long Генератор биоритмов
В современной физиологии сущес... 29.3.2007, 2:48 long Эксперименты с генератором биоритмов
Считается, чт... 29.3.2007, 3:00 long Электрическая схема прибора для тестирования инерц... 29.3.2007, 3:15 long Микроконтроллеры AVR. Ступень 6
С.М. Рюмик, г. Чер... 1.4.2007, 2:48 long Внутреннее устройство ЖКИ
По определению, в состав... 1.4.2007, 3:00 long Программное управление ЖКИ
Поскольку внутри ЖКИ на... 1.4.2007, 3:11 long Русификация ЖКИ
Научившись выводить на экран ЖКИ а... 1.4.2007, 3:31 long Теоретическую подкованность пора закрепить практич... 1.4.2007, 3:56 long Микроконтроллеры AVR. Ступень 7
С.М. Рюмик, г. Чер... 1.4.2007, 22:45 long Из всех перечисленных областей памяти только EEPRO... 1.4.2007, 23:01 long Программирование EEPROM в PonyProg
После компиляци... 1.4.2007, 23:13 long “Электронная визитка”
Говорят, что по содержанию в... 1.4.2007, 23:29 long Футбольный мультфильм
Алфавитно-цифровые ЖКИ, по о... 1.4.2007, 23:53 long Микроконтроллеры AVR. Ступень 8
С.М. Рюмик, г. Чер... 2.4.2007, 0:13 long Принцип работы АЦП
Процесс преобразования аналогов... 2.4.2007, 0:31 long Цифровой вольтметр
На рис.4 показана электрическая... 2.4.2007, 2:08 long Цифровой вольтамперметр
АЦП в МК может измерять то... 2.4.2007, 2:25 long Цифровой ваттметр
Способ калибровки, рассмотренный... 2.4.2007, 2:42 long Цифровой осциллограф
В наше время портативным цифр... 2.4.2007, 3:01 long Микроконтроллеры AVR. Ступень 9
С.М. Рюмик, г. Чер... 4.4.2007, 0:52 long Эксплуатация цифрового осциллографа
После прошивки... 4.4.2007, 1:04 long Микроконтроллеры AVR. Ступень 10
С.М. Рюмик, г. Че... 4.4.2007, 1:19 long Управляющая программа для МК DD1 приведена в листи... 4.4.2007, 1:50 long Бортовой самописец – “черный ящик”
В авиационной и... 4.4.2007, 2:08 long Продолжение БУДЕТ !
Микроконтроллеры PIC. 10 ... 4.4.2007, 2:26
« Предыдущая тема
· Применение микроконтроллеров
· Следующая тема »
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
Главная страница
Поиск
Помощь
В помощь Радиолюбителю
|-- Радиолюбительские технологии
|-- ЭЛЕКТРОННЫЕ САМОДЕЛКИ
|-- МАСТЕРСКАЯ
|-- Радиокомпоненты
|-- ЭЛЕКТРОПИТАНИЕ
|-- Радиорынок
|-- ИЗМЕРЕНИЯ, РАСЧЁТЫ, ФОРМУЛЫ
|-- Полезные программы
|-- Применение микроконтроллеров
|-- Телефония
|-- АВТОДРОМ
|-- Прочие технические вопросы
Схемы электрические принципиальные
|-- Аудиотехника
|-- Видеотехника
|-- Телевизоры бегущий строка Мониторы
|-- Телефоны
|-- Радиотехника
|-- Компьютры бегущий строка Оргтехника
|-- Электротехника бегущий строка блоки питания
|-- Автоэлектрика бегущий строка автоэлектроника
|-- Измерительные приборы
|-- Прочие схемы
Режим отображения: Переключить на: Стандартный ·
Переключить на: Линейный ·
Древовидный
Подписка на тему ·
Сообщить другу ·
Версия для печати ·
Подписка на этот форум
Текстовая версия
Сейчас: 1.5.2008, 20:00
Сборник ссылок к архивам МРБ Как качественно отсканировать книгуКак изготовить паяльную станцию своими рукамиСборник ссылок к архивам журнала "Радиолюбитель" за 1991-2008 годы Русская версия Invision Power Board
v2.1.7 © 2008 IPS, Inc.
ИЗБРАННОЕ RadioSpec.Ru Контакты разделы
скребковый конвейер
фосфорицирующая краска
консультирование организация
магнитный решетка
тройник перех
фарфор
скребковый конвейер
предохранитель пкн
thuraya
значок медаль
нужный билет
цвет dufour
высокотемпературный электроизоляция
охота бабочка
ваза 2113
система дымоудаления
газонокосилка dolmar
100 девчонка одна лифт
inerta краска
спецобувь
футбольный тотализатор
фарфор
беременность род
экг 4у
растворитель 646
5004.13 (крышка)
здание лмк
газонокосилка black decker
5440.13 (крышка)
бюро переводчик
выборочный уф-лак
сдача ielts
обогащение кислородом
красный площадь собор
газонокосилка dolmar
видеосъемка
ваза 2111
купить пароварка
фосфорецирующая краска
гиря торговый калибровочный
силуэт слимент лифт
измеритель фаза нуль
вызов водитель
красный площадь гум
фарфор portofino
концепция совершенствование сбыта
купить k800i
управление кострома
купить конвертер
доставка напиток
промышленный аккумулятор
напыление ппу
нужен фотограф
выведение бородавка
фирменый цвет
автоинформатор
этикетировщик
tag heuer
ротационный rvg
ppg краска
бегущий строка