PROTEU?真 100 实例
《单片机C语言程序设计实训100例一基于8051+Proteus仿真》案例
01 闪烁的LED
/* 名称:闪烁的LED 说明:LED按设定的时间间隔闪烁 第01篇基础程序设计
>^TAL1 iPD.nfADD
*/ #in clude
char #define uint un sig ned int
sbit LED=P1A 0; // 延时
void DelayMS(ui nt x) { uchar i;
while(x--) {
for(i=0;i<120;i++);
} }
II
主程序 void mai n()
{ while(1)
{
LED=~LED; DelayMS(150);
02 从左到右的流水灯
/* 名称:从左到右的流水灯 说明:接在PO 口的8个LED
从左到右循环依次点亮,
产生走 马灯效果
*1
#in clude
#in clude< intrin s.h> #define uchar un sig ned char
#define uint un sig ned int
II延时
PD l/AD I PD^ftDi PO沖3 IPO 4/^ 斗 PO WADS P0 6/^06 FQi卿『 RST Fi.D^e P2.1M9 F22W D P3 PBE'J 3JA11 ALE Ek P2,4JA12 P2.-5W13 PUM14 P2JJA15 P1.0 P3JOfRMD P1.1 p.3 i.m^p ■I PI 2 ^3.3JihrT P1.3 P3.4JH] PI .4 P3.fliT1 PI.5 PJ帥西 PI & P3.7JFD\ PI .7 kTB9C6l
JT
L
I i—i xi --U1 I*
4
?wTALi 「—
7 R0』\耳?£ kz泅: IL
甩也 P2 4JAI1 P- rJ*1 1 P2^i.N P7 jjar PI Q PI n ; PI 料甜吨 PI旳3何1 PI 4① MW Mi£4l Pi S P1 ■ KI PI T M TfiT ^rwr:.i
PROTEU?真 100 实例
void DelayMS(uint x) {
uchar i; while(x--)
{ for(i=0;i<120;i++); } } //主程序 void mai n() {
P0=0xfe; while(1) {
P0=_crol_(P0,1); 〃P0的值向左循环移动 DelayMS(150); } }
03 8只LED左右来回点亮
/* 名称:8只LED左右来回点亮
说明:程序利用循环移位函数 _crol_和_cror_形成来回滚动的效果 */
#in clude
兰 ns> 4 void DelayMS(ui nt x) F2JWIIG 二 卜? jMiir {
兰 1uchar i; P3 丁皿■'±PI t 口 while(x--)
PI i met 1,w I PI 3 円」tm 一PI 4 { for(i=0;i<120;i++); PI 5 PifJTr PI i 町的 Pi > } -i - I } //主程序 void mai n() {
uchar i; P2=0x01; while(1) {
for(i=0;i<7;i++) {
PROTEU?真 100 实例
P2=_crol_(P2,1); 〃P2的值向左循环移动 DelayMS(150); }
for(i=0;i<7;i++) {
P2=_cror_(P2,1); 〃P2的值向右循环移动 DelayMS(150); } } }
04花样流水灯 /* 名称:花样流水灯
说明:16只LED分两组 按预设的多种花样变换显示 */
#in clude
#defi ne uchar un sig ned char #defi ne uint un sig ned int uchar code Patter n_P0[]= {
3D PV'IAM 旳丨岬 KHMun 亠 —2_/ - KIMES 亦昨 FTOW1 t > F.心 F3 1>A1D PSIJML11 昭舅id 甩&41 Si 阳 3.1* 旳3町 n iffrp -I-
宀\ 0xfc,0xf9,0xf3,0xe7,0xcf,0x9f,0x3f,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
luOOp。
0xe7,0xdb,0xbd,0x7e,0xbd,0xdb,0xe7,0xff,0xe7,0xc3,0x81,0x00,0x81,0xc3,0xe7,0xff, fe8cL ° 0xaa,0x55,0x18,0xff,0xf0,0x0f,0x00,0xff,0xf8,0xf1,0xe3,0xc7,0x8f,0x1f,0x3f,0x7f, U44qN 0x7f,0x3f,0x1f,0x8f,0xc7,0xe3,0xf1,0xf8,0xff,0x00,0x00,0xff,0xff,0x0f,0xf0,0xff, vkwQz 0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,
3cB7y。 GYtfv。
0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, Em3N1 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe, pAYZk 0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff };
uchar code Patter n_P2[]= {
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfc,0xf9,0xf3,0xe7,0xcf,0x9f,0x3f,0xff, FFbju。
0xe7,0xdb,0xbd,0x7e,0xbd,0xdb,0xe7,0xff,0xe7,0xc3,0x81,0x00,0x81,0xc3,0xe7,0xff, E4ts3。 0xaa,0x55,0x18,0xff,0xf0,0x0f,0x00,0xff,0xf8,0xf1,0xe3,0xc7,0x8f,0x1f,0x3f,0x7f, 0x7f,0x3f,0x1f,0x8f,0xc7,0xe3,0xf1,0xf8,0xff,0x00,0x00,0xff,0xff,0x0f,0xf0,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f, 0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00, 0x00,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff };
//延时
Akoq 8。
cvH11
°
3mtT4 c1aKW E23ww ozioi。
相关推荐: