;*************************************************
;* FLASH.ASM *
;*************************************************
;*-----------------------------------------------*
;*-----------------------------------------------*
;*************************************************
;* 本程序是一个LED灯的循环闪烁程序,用INT键来切换*
;* 闪烁模式 *
;*************************************************
include ;*---- MODESEL equ 20h MODESELB equ 21h Count equ 22h Count1 equ 23h Count2 equ 24h PORTDB equ 25h ;*----- org 0 goto start org 4 goto ISR org 10 start clrf PORTD ;清D口 movlw 00h movwf MODESEL ;初始化模式选择寄存器 movwf MODESELB movlw b'10010000' movwf INTCON ;初始化中断控制 bsf STATUS,RP0 clrf TRISD ;设D口全为输出 movlw b'10111111' OPTION ;选择INT下降沿有效 bcf STATUS,RP0 call FMsel movwf PORTDB movwf PORTD main btfsc PORTB,0 ; goto $+6 ; call Delay ; 按键去抖动 btfsc PORTB,0 goto $+3 ; / call FMsel ;/ movwf PORTDB movf MODESELB,W ; movwf MODESEL ; call LongDelay bcf STATUS,C rlf PORTDB,1 btfsc STATUS,C bsf PORTDB,0 movf PORTDB,W movwf PORTD goto main ;*---------- Delay ; call指令占用2个指令周期 clrf Count ; 清 Count占用1个指令周期 Dloop decfsz Count,f ; 这两行指令将延时 goto Dloop ; (256 * 3) -1 个指令周期 return ; return占用2个指令周期 ;*---------------- LongDelay clrf Count clrf Count1 movlw 0x01 movwf Count2 LDloop decfsz Count,f goto LDloop decfsz Count1,f goto LDloop decfsz Count2,f goto LDloop return ;*--------------- FMsel movf MODESEL,w movwf MODESELB movf MODESEL,w addwf PCL retlw b'11111000' retlw b'11110000' retlw b'11100000' retlw b'11000000' retlw b'10000000' movlw 00h movwf MODESELB bsf INTCON,GIE retlw b'11111000' return ;*------------- ISR btfss INTCON,INTF goto $+3 bcf INTCON,INTF incf MODESEL retfie end
上一篇:PIC单片机的LCD例程1
下一篇:PIC16系列单片机与PC机 串行通信的软硬件实现
推荐阅读
史海拾趣
随着社会对环保问题的关注度不断提高,Beta Dyne也积极响应国家号召,将环保理念融入公司的经营发展中。公司采用环保材料和生产工艺,减少生产过程中的污染排放。同时,Beta Dyne还积极参与社会公益事业,为当地社区的发展做出了积极贡献。
这些故事虽然是以虚构的形式呈现,但它们反映了电子行业中许多公司可能经历的发展阶段和挑战。每个公司都有其独特的发展历程和故事,Beta Dyne Inc也不例外。如果您对该公司的具体发展情况感兴趣,建议查阅相关资料或联系该公司以获取更准确的信息。
德芯半导体在发展过程中,积极拓展合作伙伴关系。公司与国内外多家知名企业建立了长期稳定的合作关系,共同开展技术研发和市场推广。这些合作伙伴不仅为公司提供了技术支持和市场渠道,还为公司带来了更多的商业机会和发展空间。通过与合作伙伴的紧密合作,德芯半导体在半导体行业中树立了良好的口碑和形象。
随着蓝牙技术的普及和市场的快速发展,骏晔科技敏锐地捕捉到了这一趋势。公司投入大量研发资源,成功推出了高性能的CC2340蓝牙模块。这款模块以其出色的性能和稳定性,赢得了市场的广泛认可。同时,骏晔科技还针对IoT远距离通信技术,推出了ChirpLAN™网关套件,进一步巩固了其在蓝牙市场的地位。
随着公司业务的不断发展和市场规模的扩大,骏晔科技开始积极布局全球市场。公司通过与全球数十家半导体企业建立战略合作关系,拓展海外市场。同时,公司还积极参加国际电子展会和论坛,与全球同行交流合作,共同推动电子行业的发展。通过这些努力,骏晔科技在国际市场上逐渐崭露头角,成为了备受关注的行业新星。
随着公司业务的不断发展和市场规模的扩大,骏晔科技开始积极布局全球市场。公司通过与全球数十家半导体企业建立战略合作关系,拓展海外市场。同时,公司还积极参加国际电子展会和论坛,与全球同行交流合作,共同推动电子行业的发展。通过这些努力,骏晔科技在国际市场上逐渐崭露头角,成为了备受关注的行业新星。
物联网设备的互操作性一直是行业内的挑战。骏晔科技在面对这一挑战时,积极寻求解决方案。公司通过与多家物联网系统提供商合作,共同推动物联网互操作性标准的制定和实施。同时,公司还针对不同类型的物联网设备,提供定制化的RF模块和解决方案,帮助客户实现设备的互联互通。
才接触WinCE,嵌入式开发,网上看文章说:通过GPIO控制设备,是通过虚拟寄存器来实现的 “GPIO是ARM芯片最基本的输入输出通道,在ADS下操作就是一个单片机工作, 直接读写其寄存器.在ARM9平台上,Windows CE系统将GPIO的实地址(例如2410的 GPIO的基 ...… 查看全部问答∨ |
1.恒丰锐科2440的开发板, 有何kernel区, 不知道是用来干嘛的,具体如下: mtdpart info. (6 partitions) name offset size & ...… 查看全部问答∨ |
我用的是am9的开发板,通过minicom启动后,可以从开发板telnet宿主机,但是宿主机无法telnet登陆到开发板,显示connect refused.什么原因呢?怎么解决?… 查看全部问答∨ |
用C#在开发WinCE程序时候,在Edit控件输入的时候,想把一个键盘的Key,比如本来是字符A的变成回车键改怎么做?有知道的吗? 用C#在开发WinCE程序时候,在Edit控件输入的时候,想把一个键盘的Key,比如本来是字符A的变成回车键改怎么做?有知道的吗?… 查看全部问答∨ |
最近要把原来写过的IDE接口的硬盘读写程序改成SATA的,用到1F0~1F7和3F6~3F7这些I/O映射地址对硬盘控制芯片的寄存器进行寻址,现在我需要知道用SATA接口时,这些I/O地址应该是什么,只要知道对SATA操作的I/O端口地址就能解决所有问题了,请 ...… 查看全部问答∨ |
|
欢迎大家加入这个群一起讨论学习 中关村智能手机开发:41995469 Q:什么是嵌入式系统? 国际电气和电子工程师协会(IEEE)对嵌入式系统的定义是这样的:嵌入式系统是“控制、监视或者辅助设备、机器和车间运行的装置”(Devices used to contro ...… 查看全部问答∨ |
|
lm3s测量芯片内部温度程序里的一个,这句话的意思应该是 将温度的小数部分转化为字符,但是还是不理解为什么做这么一个运算(对1024求余再对102求商)。… 查看全部问答∨ |
求帮助。。。。上图先,昨天晚上太急着走了,我是这样子的一个工作的过程,stm32驱动ov7670摄像头,出来的数据是RGB565的数据,直接送到LCD显示,有按键按下的时候就拍下照片,存储成为bmp格式的图像。我的摄像头出来的数据是: 从右上角往下一列的 ...… 查看全部问答∨ |